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

Hva betyr «-s» i 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 åpner en SSH-økt og utfører /bin/bash med / fulgt_ av «-s» argumentet / alternativet.
Er dette riktig?

Videre tror jeg det står «utfør følgende skript og det» passerer < < EOT «for å si få all følgende tekst / linjer som manuskode, vil den ende med en «EOT».
Hvis den forrige tolkningen er riktig, er EOT End Of Transmission og kan være hvilket som helst ord (er bare en etikett)? >

Kommentarer

  • Når du ber om " betydningen av " en kommando / en bryter / osv. gi en manual lest med kommando man ..., at ' s i ditt tilfelle man bash
  • Beklager, det gjorde jeg, men fremdeles var det ikke klart for meg, og annen dokumentasjon på nettet, bare referer til " – " eller " -i ", pluss med spørsmålet mitt ville jeg vite litt mer. (også, opprinnelig trodde jeg -s var et argument for ssh :-()
  • Også denne informasjonen var import maur. Bare del med oss neste gang, så kan vi (jeg) bedre svare

Svar

-s alternativet for et standard kompatibelt skall ber skallet om å lese kommandoer fra stdin selv om stdin ikke er koblet til en tty.

I ditt tilfelle er here document som følger i skriptet brukes som stdin for skallet og at inngangen brukes som skript for å utføre.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *