Variable de escape en Cat

Variable de escape en Cat

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'EOFse escribe simplemente como ''presentar. ¿Cómo puedo $commandescribirme 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.

información relacionada