/ bin / bash -s significado (y también < < EOT)

¿Cuál es el significado de «-s» en el siguiente comando?

ssh [email protected] /bin/bash -s << EOT

(de https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420 )

Entiendo que el comando abre una sesión SSH y ejecuta /bin/bash con / seguido_por el argumento / opción «-s».
¿Es correcto?

Además, creo que dice «ejecuta el siguiente script y» pasa < < EOT «para decir obtener todos los siguientes textos / líneas como código de secuencia de comandos, terminará con un «EOT».
Si la interpretación anterior es correcta, EOT es Fin de transmisión y puede ser cualquier palabra (es solo una etiqueta)?

Comentarios

  • Cuando pides " significado de " un comando / un interruptor / etc. dar una lectura manual con el comando man ..., que ' s en su caso man bash
  • Lo siento, lo hice, pero aún no me quedó claro y otra documentación en línea simplemente consulte " – " o " -i ", además de mi pregunta, quería saber un poco más (también, inicialmente pensé que -s era un argumento para ssh :-()
  • También esta información fue importada hormiga. Solo comparte con nosotros la próxima vez, para que podamos (yo) responder mejor

Responder

El -s opción de un shell compatible con estándar le dice al shell que lea los comandos de stdin incluso si stdin no está conectado a un tty.

En su caso, el here document que sigue en el script se usa como stdin para el shell y esa entrada se usa como script para ejecutar.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *