Isso não torna o URL um arquivo, ele torna uma variável (via atribuição):
$ URL="https://www.example.com"
Você pode explicar mais sobre o que está tentando fazer?
Eu quero criar um arquivo chamado ./https://www.example.com
, mas o seguinte não funciona:
[ ~]$ URL="https://www.example.com"
[ ~]$ echo "Hello!" >"$URL"
bash: https://www.example.com: No such file or directory
Como posso dizer ao bash que eu quero um nome de arquivo com barras nele e que não estou tentando olhar para um diretório diferente (inexistente)?
Isso não torna o URL um arquivo, ele torna uma variável (via atribuição):
$ URL="https://www.example.com"
Você pode explicar mais sobre o que está tentando fazer?
Eu acho que você vai remapear certos caracteres especiais, porque '/' simplesmente não pode estar em um nome de arquivo POSIX válido.
Tente isto:
FILENAME="$(echo "$URL" | tr '//:?+' '_')"
echo "Hello!" >"$FILENAME"