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.
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 .
Tags ssh environment-variables php cat