/ bin / bash -s meaning (și, de asemenea, < < EOT)

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

  • Când solicitați " sensul " o comandă / un comutator / etc. dați o citire manuală cu comanda man ..., care ' este în cazul dvs. man bash
  • Ne pare rău, dar încă nu am fost clar pentru mine și alte documente online se referă doar la " – " sau " -i ", plus cu întrebarea mea am vrut să știu ceva mai mult. (De asemenea, inițial am crezut că -s a fost un argument pentru ssh :-()
  • De asemenea, aceste informații au fost importate furnică. Distribuiți cu noi data viitoare, astfel încât noi (eu) să putem răspunde mai bine

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *