Escapando Variável no Gato

5

Estou tentando escrever um script de shell sobre o ssh através de um prompt bash. O shell, no entanto, insiste em interpretar qualquer variável que eu queira escrever em vez de escrevê-la diretamente no arquivo. Por exemplo, cat <<EOF >checkup.sh\n'$command'EOF é simplesmente gravado como '' no arquivo. Como obtenho $command escrito? Eu tentei todos os métodos práticos de escape que eu posso pensar.

Se mudar alguma coisa, eu estou fazendo sobre PHP usando phpseclib .

    
por Peter Kazazes 02.11.2012 / 05:58

1 resposta

7

Tente citar o primeiro EOF , por exemplo,

cat <<'EOF'
>checkup.sh\n'$command'
EOF

Isso é explicado na página man do bash (1), na seção, Here Documents.

    
por 02.11.2012 / 08:09