Escapando variável em Cat

Escapando variável em Cat

Estou tentando escrever um script de shell sobre ssh por meio de um prompt do bash. O shell, entretanto, 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 escrito como ''arquivo. Como posso ser $commandescrito? Tentei todos os métodos práticos de fuga que consigo imaginar.

Se mudar alguma coisa, estou fazendo isso em PHP usandophpseclib.

Responder1

Tente citar o primeiro EOF, por exemplo,

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

Isso é explicado na página de manual do bash(1), na seção Aqui Documentos.

informação relacionada