Mitä ”-s” tarkoittaa seuraavassa komennossa?
ssh [email protected] /bin/bash -s << EOT
(mistä https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420 )
Ymmärrän, että komento avaa SSH-istunnon ja suorittaa /bin/bash
”/”-argumentin / -vaihtoehdon kanssa.
Onko tämä oikein?
Lisäksi mielestäni siinä sanotaan ”suorita seuraava komentosarja ja se” välittää < < EOT ”sanoa hanki kaikki seuraavat tekstit / rivit komentokoodina, se päättyy ”EOT” -kuvaan.
Jos edellinen tulkinta on oikea, EOT on lähetyksen loppu ja voi olla mikä tahansa sana (on vain tunniste)?
Kommentit
vastata
-s
standardin mukaisen kuoren vaihtoehto käskee kuoren lukemaan komentoja stdinistä, vaikka stdiniä ei olisikaan kytketty TTY: hen.
Sinun tapauksessasi here document
, jota seuraa komentosarja, käytetään komentotulkin komentona stdin ja kyseistä syötettä käytetään komentosarjan suorittamiseen.
man ...
, että ' s sinun tapauksessasiman bash