/ bin / bash -s signification (et aussi < < EOT)

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

  • Lorsque vous demandez " signification de " une commande / un commutateur / etc. donnez une lecture manuelle avec la commande man ..., que ' s dans votre cas man bash
  • Désolé, je lai fait mais ce nétait toujours pas clair pour moi et les autres documents en ligne se réfèrent simplement à " – " ou " -i ", et avec ma question, je voulais en savoir un peu plus. (aussi, Au départ, je pensais que -s était un argument pour ssh :-()
  • Cette information était également importée fourmi. Partagez avec nous la prochaine fois, afin que nous (je) puissions mieux répondre

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *