Sziasztok,
Lokálisan (linuxon) létező scriptet szeretnék futtatni SSH-n keresztül AIX-en argumentumokkal.
Távoli linux szerver esetén ez használható: ssh user@remote 'cat | bash /dev/stdin arg1 arg2 arg3' < local.sh
AIX-en azonban nincs /dev/stdin.
Mit javasoltok?
A válaszokat előre is köszönöm!
******************************
Megoldás hrgy84-től:
cat enkicsiscriptem.sh | ssh andrej84@aix 'bash -s arg1 arg2'
- 5193 megtekintés
Hozzászólások
Szia,
Minimalista google után, itt a te kérdésed taglalják pont:
http://backreference.org/2011/08/10/running-local-script-remotely-with-…
Üdv,
LuiseX
- A hozzászóláshoz be kell jelentkezni
Ezt az oldalt néztem legelőször. Sajnos nem segített.
/proc/self/fd és /dev/fd nincs.
A távoli szervereken nem tudok semmi előkészületet tenni.
- A hozzászóláshoz be kell jelentkezni
Szia,
És van valami konkrét akadálya a lokális argumentum megadásnak?
(Gondolok arra, hogy helyileg paraméterezed fel, a meghívás előtt, egy wrapperrel?)
Üdv,
LuiseX
- A hozzászóláshoz be kell jelentkezni
Ezt sajnos nem tudom, ehhez nem értek. Tudsz esetleg egy linket adni tutorialhoz, amin találok erre mintákat?
A lényeg, hogy van egy fő scriptem, amivel beolvasok egy fájlt, ami tartalmazza a különböző távoli hosztokhoz azokat a paramétereket, amikkel meg szeretném hívni a locálisan tárolt scriptet a távoli linux és AIX rendszereken.
Azaz minden távoli hoston más és más argumentumokat akarok használni ugyanahhoz a scripthez.
- A hozzászóláshoz be kell jelentkezni
Szia,
Tutorialt konkrétan nem tudok adni...
Amire gondoltam, hogy pl. a írsz mindegyik távoli hoszthoz egy scriptet....
Vagy, talán "generálhatsz" egy-egy szerverhez a /tmp/-be meghívásonként egy ilyen fájlocskát:
wrapper_randomszám.sh
./argumentum_kell.sh $ARG1 $ARG2 $ARG3
wrapper_generalo.sh $ARG1 $ARG2 $ARG3
echo "./argumentum_kell.sh $1 $2 $3" > /tmp/wrapper_randomszám.sh
(Persze ez csak gyors ötlet, és lehet tovább fejleszteni :) Akár az ssh-n keresztüli wrapper indítás mehet a wrapper_generalo.sh-ból is, meg, még lehet tovább is fejleszteni, hogy akár a wrapper_randomszám.sh magát törölje munkája végeztével :) )
Ez csak vad gondolat, persze, és lehet biztosan kicsit javítani rajta :)
Be kell vallanom, az ssh-t így még nem használtam, csak google segítségével tippelgetek :)
Meg, ahogy nézem, már van más megoldás is :) Persze, ha nem válik be, akkor ezt tudom felvetni vésztervnek :)
Üdv,
LuiseX
- A hozzászóláshoz be kell jelentkezni
Tehát a script ott van, ahonnan ssh-val bemész az AIX-re? Mi az akadálya annak, hogy felmásold a túloldalra, és úgy futtasd?
- A hozzászóláshoz be kell jelentkezni
cat enkicsiscriptem.sh | ssh andrej84@aix.local 'bash -s arg1 arg2'
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Így van, az
-s
opcióra van szükség, ez szabványos is.
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sh.html
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen! Ez megoldotta a problémát.
- A hozzászóláshoz be kell jelentkezni