¿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 casoman 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.