Sziasztok!
Az alabbit szeretnem megvalositani (bash):
Van egy valtozo ($PAR), ami tartalmaz egy egyszeru parancsot, mondjuk: ls /home/
Ezt szeretnem lefuttatni egy tavoli gepen ssh- n keresztuk.
Ezzel probalkoztam: ssh -P PORT user@host \'$PAR\'
, de nem igazan akar mukodni. Ha a vegere '$PAR'- t irok, akkor meg nem bontja ki a valtozot. Eloszor azt hittem, hogy az IFS- t szurtam el valahol, mert allandoan azt dobta vissza, hogy
bash: line 1: ls /home: No such file or directory.
Remelem tud valaki erre megoldast. Koszi a valaszokat.
- 1329 megtekintés
Hozzászólások
siman hagyd el az 'eket:
$ cmd="ls /sys"
$ ssh -p 2222 helicon $cmd
block
bus
class
devices
firmware
fs
kernel
module
power
- A hozzászóláshoz be kell jelentkezni
Koszi, ez jo, nem is tudom minek szenvedtem az aposztrofokkal ... .
- A hozzászóláshoz be kell jelentkezni
Úgy egyébként a ''-k közé tett változókat nem bontja ki a shell, ellenben a ""-k közé írtakat igen.
--
Fel! Támadunk!
- A hozzászóláshoz be kell jelentkezni
Az ssh is szűrő, ugyanez érhető el így:
echo $cmd | ssh -p 2222 helicon
- A hozzászóláshoz be kell jelentkezni
egesz pontosan az ssh altal hivott sh a szuro
- A hozzászóláshoz be kell jelentkezni