Care este semnificația „-s” în următoarea comandă?
ssh [email protected] /bin/bash -s << EOT
(din https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420 )
Înțeleg că comanda deschide o sesiune SSH și execută /bin/bash
cu / urmat_de argumentul / opțiunea „-s”.
Este corect?
În plus, cred că scrie „executați următorul script și” trece < < EOT „pentru a spune obțineți textul / liniile următoare ca cod de script, acesta se va termina cu un „EOT”.
Dacă interpretarea anterioară este corectă EOT este End Of Transmission și poate fi orice cuvânt (este doar o etichetă)?
Comentarii
Răspunde
-s
opțiunea unui shell standard standard îi spune shell-ului să citească comenzile de la stdin chiar dacă stdin nu este conectat la un tty.
În cazul dvs., here document
care urmează în script este utilizat ca stdin pentru shell și acea intrare este utilizată ca script pentru executare.
man ...
, care ' este în cazul dvs.man bash