Am Montag, 24. Januar 2005 22:27 schrieb christian zimmermann:
Torsten Foertsch wrote:
2. Lösung:
RSYS=$(ssh localhost 'if [ -d /etc ]; then echo "localhost"; fi')
r2@opi:~> echo $RSYS localhost
Hallo,
also dies habe ich nun mal getestet. aber irgend etwas läuft noch nicht so recht
RSYS=$(ssh root@db1.virtuelle-apotheke.de 'if [ -d /ha/db2/db2inst1/ ]; then echo "\$DB1" ;else echo "\$DB2"; fi')
echo $RSYS $DB1
mhh wieso dird denn jetzt nicht die Variable in db1.domain.com aufgelöst? Diese ist im script ja als DB1=db1.domain.com definiert?
' .. ' verhindert die Expansion jeglicher Variablen. Folgendes geht dann: ssh .... "if ... then echo $DB1 ..." Hier wird $DB1 expandiert bevor das ssh-Kommando ausgeführt wird. Das kann man sehr schön nachvollziehen, wenn man set -x vorher setzt. Bsp: $ set -x $ a=abc; ssh localhost "if [ $a = abx ]; then echo 1; else echo 2; fi" + a=abc + ssh localhost 'if [ abc = abx ]; then echo 1; else echo 2; fi' 2 Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer