Estoy intentando escribir un script de Shell a través de ssh a través de un símbolo del sistema bash. El shell, sin embargo, insiste en interpretar cualquier variable que quiera escribir en lugar de escribirla directamente en un archivo. Por ejemplo, cat <<EOF >checkup.sh\n'$command'EOF
se escribe simplemente como ''
presentar. ¿Cómo puedo $command
escribirme en su lugar? He probado todos los métodos prácticos de escape que se me ocurren.
Si cambia algo, lo haré a través de PHP usandophpseclib.
Respuesta1
Intente citar el primero EOF
, por ejemplo,
cat <<'EOF'
>checkup.sh\n'$command'
EOF
Esto se explica en la página del manual de bash(1), en la sección Aquí documentos.