2
respostas

[Dúvida] echo + string

echo imagem_livro | awk -F_ '{print $1}'

echo 'imagem_livro' | awk -F_ '{print $1}'

echo "imagem_livro" | awk -F_ '{print $1}'

saída: imagem

As linhas de comando acima são equivalentes, certo?

Testei no terminal do Linux (Ubuntu)

Dúvida: o que vem depois do comando echo é sempre entendido como uma string, não precisando colocar entre aspas, simples ou duplas, certo?

2 respostas

Veja estes exemplos do uso de aspas simples e duplas


echo imagem_livro | awk -F_ '{print $1}'    # saída: imagem

echo "imagem_livro | awk -F_ '{print $1}'"  # saída: imagem_livro | awk -F_ '{print }'

echo 'imagem_livro | awk -F_ "{print $1}"'  # saída: imagem_livro | awk -F_ "{print $1}"

Tem momentos que você via querer usar as aspas para mostrar todos os elementos

Obrigado pela resposta, mas não foi exatamente a minha pergunta.

Vou reformular.

O valor imagem_livro, também pode ser interpretada como variável string

código 1:

imagem_livro='imagem_livro eh uma variável com valor tipo string'

echo $imagem_livro

saída: 'imagem_livro eh uma variável com valor tipo string'

código 2:

imagem_livro='sem o $, imagem_livro agora eh a própria string'

echo imagem_livro

saída: imagem_livro

Mas tranquilo, me dou por satisfeito. Obrigado