Qual è il significato di “-s” nel seguente comando?
ssh [email protected] /bin/bash -s << EOT
(da https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420 )
Capisco che il comando apre una sessione SSH ed esegue /bin/bash
con / seguito_by largomento / opzione “-s”.
È corretto?
Inoltre, penso che dica “esegui il seguente script e” passa < < EOT “per dire ottieni tutto il testo / le righe seguenti come codice script, finirà con “EOT”.
Se linterpretazione precedente è corretta, EOT è End Of Transmission e può essere qualsiasi parola (è solo unetichetta)?
Commenti
Rispondi
Il -s
lopzione di una shell conforme allo standard dice alla shell di leggere i comandi dallo stdin anche se lo stdin non è connesso a una tty.
Nel tuo caso, here document
che segue nello script è usato come stdin per la shell e quellinput è usato come script da eseguire.
man ...
, che ' è nel tuo casoman bash