Como redirecionar a saída para o arquivo que possui barra no nome

1

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)?

    
por nullUser 02.04.2015 / 03:32

2 respostas

0

Isso não torna o URL um arquivo, ele torna uma variável (via atribuição):

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

link

Você pode explicar mais sobre o que está tentando fazer?

    
por 06.04.2015 / 08:24
0

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"
    
por 03.05.2015 / 15:39