Mit jelent az “-s” a következő parancsban?
ssh [email protected] /bin/bash -s << EOT
( https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420 )
Tudomásul veszem, hogy a parancs SSH munkamenetet nyit meg, és végrehajtja a /bin/bash
az / -vel / az “-s” argumentummal / opcióval.
Ez helyes?
Ezenkívül azt gondolom, hogy azt írja, hogy “hajtsa végre a következő parancsfájlt, és átadja < < EOT” kapja meg az összes következő szöveget / sort szkriptkódként, az “EOT” -val fog végződni.
Ha az előző értelmezés helyes, az EOT az átvitel vége és bármilyen szó lehet (csak egy címke)?
Megjegyzések
Válasz
A -s
egy szabványnak megfelelő héj opció megmondja a héjnak, hogy olvassa el a parancsokat a stdin-ből, még akkor is, ha az stdin nincs csatlakoztatva egy tty-hez.
Az Ön esetében a stdin néven szerepel a shell számára, és ezt a bemenetet szkriptként használják a végrehajtáshoz.
man ...
paranccsal, amelyet ' s az Ön esetébenman bash