Estou trabalhando em um processamento de texto para fornecer uma resposta para a pergunta do usuário no Au. Quando quero imprimir o conteúdo do arquivo echo $(cat /path/to/filename)
, ele também lista meus arquivos e pastas. Mas quando eu tento printf "$(cat /path/to/filename)\n"
, funciona bem.
Tentei também salvá-lo em uma variável content='cat /path/to/filename'
(também content=$(cat /path/to/filename
) e depois imprimi-lo echo $content
, mas obtive o mesmo resultado errado (listar arquivos e pastas).
Eu quero armazenar o conteúdo do arquivo na variável e passar a variável para o meu script como uma entrada para o próximo comando.
Observe que o conteúdo do meu arquivo tem *
caráter.
Por favor, veja os exemplos:
kasiya@kasiya-pc:~$ cat ~/test
*Hello World!*
kasiya@kasiya-pc:~$ echo $(cat ~/test)
*Hello World!*
------------------------------------------------------------------------------------------------------------------------------------------------------------
kasiya@kasiya-pc:~$ cat ~/test
*
Hello World!*
kasiya@kasiya-pc:~$ echo $(cat ~/test)
Desktop Documents Downloads Music Pictures Public Templates test Videos Hello World!*
------------------------------------------------------------------------^^^^^^^^^^^^^------------------------------------------------------------------------
kasiya@kasiya-pc:~$ cat ~/test
*Hello World!
*
kasiya@kasiya-pc:~$ echo $(cat ~/test)
*Hello World! Desktop Documents Downloads Music Pictures Public Templates test Videos
^^^^^^^^^^^^^-----------------------------------------------------------------------------------------------------------------------------------------------
kasiya@kasiya-pc:~$ cat ~/test
*
Hello World!
*
kasiya@kasiya-pc:~$ echo $(cat ~/test)
Desktop Documents Downloads Music Pictures Public Templates test Videos Hello World! Desktop Documents Downloads Music Pictures Public Templates test Videos
------------------------------------------------------------------------^^^^^^^^^^^^------------------------------------------------------------------------
Fantástico
kasiya@kasiya-pc:~$ cat ~/test
*
kasiya@kasiya-pc:~$ echo $(cat ~/test)
Desktop Documents Downloads Music Pictures Public Templates test Videos
Então cada um *
no meu arquivo faz com que eu liste meus arquivos e pastas. Então, como evito isso?
fonte