Citação com parênteses

0

Como posso citar com colchetes para evitar a interpretação do Bash? Eu sei que é possível a substituição de comandos:

echo \"'echo "I will be in quote"'\"
echo \"$(echo "I will be in quote")\" # same meaning

Apesar disso, tentei usar barras invertidas, mas ficou ilegível à medida que a recursão aumenta.

echo "\"I'm in quote\""
echo %("I'm in quote") # % is what I look for
    
por user3429681 17.03.2014 / 18:10

2 respostas

2

Se você quiser apenas exibir aspas duplas, poderá usar aspas simples em toda a expressão:

echo '"I am quoted."'

No entanto, isso se torna difícil de usar se você quiser fazer eco de aspas simples também.

Para imprimir uma linha ou bloco de texto que contenha aspas simples e duplas, você pode usar um aqui documento , que evita totalmente as citações de escape:

cat << EOT 
"I am quoted."
"I'm quoted as well."
EOT

Você não precisa usar EOT . Qualquer outra palavra serve.

    
por 17.03.2014 / 18:28
0

Não sei bem o que você realmente quer. Aqui estão algumas alternativas:

var="\"I'm in quotes\""
echo "$var"
var="I'm in quotes"
echo "\"$var\""
printf '"%s"\n' "I'm in quotes"
function echo_quoted () { printf '"%s"\n' "$*"; }
echo_quoted "I'm in quotes"
    
por 17.03.2014 / 18:28

Tags