1

Я хочу создать файл с именем ./https://www.example.com , но следующее не работает:

[ ~]$ URL="https://www.example.com"
[ ~]$ echo "Hello!" >"$URL"
bash: https://www.example.com: No such file or directory

Как я могу сказать bash, что я хочу имя файла с косой чертой в нем, и что я не пытаюсь заглянуть в другой (несуществующий) каталог?

2 ответа2

0

Я думаю, что вы собираетесь переназначить определенные специальные символы, потому что '/' просто не может быть в допустимом имени файла POSIX.

Попробуй это:

FILENAME="$(echo "$URL" | tr '//:?+' '_')"
echo "Hello!" >"$FILENAME"
0

Это не делает URL файлом, а делает его переменной (через присваивание):

$ URL="https://www.example.com"

http://tldp.org/LDP/abs/html/varassignment.html

Можете ли вы объяснить больше о том, что вы пытаетесь сделать?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .