Quelle est la signification de « -s » dans la commande suivante?
ssh [email protected] /bin/bash -s << EOT
(de https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420 )
Je comprends que la commande ouvre une session SSH et exécute /bin/bash
avec / suivi_ par largument / option « -s ».
Est-ce correct?
De plus, je pense quil est dit « exécutez le script suivant et » passez < < EOT « pour dire obtenir tous les textes / lignes suivants comme code de script, il se terminera par un « EOT ».
Si linterprétation précédente est correcte, EOT est End Of Transmission et peut être nimporte quel mot (est juste une étiquette)?
Commentaires
Answer
Le -s
loption dun shell conforme au standard indique au shell de lire les commandes depuis stdin même si stdin nest pas connecté à un tty.
Dans votre cas, le here document
qui suit dans le script est utilisé comme stdin pour le shell et cette entrée est utilisée comme script à exécuter.
man ...
, que ' s dans votre casman bash