/ bin / bash -s betydning (og også < < EOT)

Hvad betyder “-s” i den følgende kommando?

ssh [email protected] /bin/bash -s << EOT

(fra https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420 )

Jeg forstår, at kommandoen åbner en SSH-session og udfører /bin/bash med / efterfulgt af “-s” argumentet / optionen.
Er dette korrekt?

Desuden tror jeg, det står “udfør følgende script, og det” passerer < < EOT “for at sige få al den følgende tekst / linier som scriptkode, slutter den med en “EOT”.
Hvis den tidligere fortolkning er korrekt, er EOT End of Transmission og kan være et hvilket som helst ord (er bare en etiket)?

Kommentarer

  • Når du beder om " betydning af " en kommando / en switch / osv. giver en manual, der læses med kommandoen man ..., at ' s i dit tilfælde man bash
  • Beklager, det gjorde jeg, men det var stadig ikke klart for mig, og anden dokumentation online henviser bare til " – " eller " -i ", plus med mit spørgsmål ville jeg vide lidt mere. (også, oprindeligt troede jeg -s var et argument for ssh :-()
  • Også disse oplysninger var import myre. Del bare med os næste gang, så vi (jeg) bedre kan svare

Svar

-s mulighed for en standard kompatibel shell fortæller shell at læse kommandoer fra stdin, selvom stdin ikke er forbundet til en tty.

I dit tilfælde er here document, der følger i scriptet, bruges som stdin til skallen, og at input bruges som script til at udføre.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *