/ bin / bash -s jelentése (és < < EOT)

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

  • Amikor " jelentést kér a " egy parancs / a kapcsoló / stb. adjon kézi olvasást man ... paranccsal, amelyet ' s az Ön esetében man bash
  • Elnézést, megtettem, de még mindig nem voltam egyértelmű számomra, és más online dokumentáció csak a " – " vagy " -i ", ráadásul a kérdésemmel egy kicsit többet akartam tudni. (is, Kezdetben azt hittem, hogy az argumentum az ssh mellett áll :-()
  • Ez az információ is import volt hangya. Csak ossza meg velünk legközelebb, hogy jobban tudjak válaszolni

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük