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 $command
escrito? 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.