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
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í.
man ...
, který ve vašem případě 'man bash