20 Dec
2007
20 Dec
'07
00:46
Hallo, Am Mit, 19 Dez 2007, Ralf Prengel schrieb:
rechner:~ # ssh 192.168.1.1 ls -l "*" funktioniert aber wie kann ich bei anderen Befehlen echo $? auswerten oder bleibt nur der Weg über eine Datei mit Statusinformationen die ich dann z.B. per grep auslese.
Dafür kann man remote ne Shell einspannen:
$ ssh localhost '/bin/false; echo "$?"'
dh@localhost's password:
1
$ ssh localhost '/bin/true; echo "$?"'
dh@localhost's password:
0
$
Beim Quoten kann das aber schnell häßlich werden. Aber auch dafür
gibt's Abhilfe, denn sowohl ssh als auch die shell lesen von stdin...
$ cat <<'EOF' | ssh localhost bash
/bin/false; echo "$?";
/bin/true; echo "$?";
EOF
dh@localhost's password:
1
0
$
Bzgl. <