/ bin / bash -s význam (a také < < EOT)

Co znamená „-s“ v následujícím příkazu?

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

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

Rozumím tomu, že příkaz otevře relaci SSH a provede /bin/bash s / follow_by argumentem / možností „-s“.
Je to správné?

Dále si myslím, že se v něm píše „proveďte následující skript a to“ předejte < < EOT “ získejte veškerý následující text / řádky jako kód skriptu, skončí to „EOT“.
Pokud je předchozí interpretace správná, EOT je End Of Transmission a může to být jakékoli slovo (je to jen štítek)?

Komentáře

  • Když žádáte o " význam " příkaz / přepínač / atd. ručně přečtěte příkazem man ..., který ve vašem případě ' man bash
  • Omlouvám se, ale přesto mi to nebylo jasné a další dokumentace online se vztahuje pouze na " – " nebo " -i ", navíc s mou otázkou jsem chtěl vědět trochu víc. (také, zpočátku jsem si myslel, že -s byl argumentem pro ssh :-()
  • Také tato informace byla importována mravenec. Stačí s námi sdílet příště, abychom mohli (já) lépe odpovědět

Odpovědět

The -s volba standardního vyhovujícího shellu říká shellu, aby četl příkazy ze stdin, i když stdin není připojen k tty.

Ve vašem případě je here document který následuje ve skriptu, se použije jako stdin pro shell a tento vstup se použije jako skript k provedení.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *