If abfrage - welcher returncode ?

A

alaska94

Hallo, ich bin totaler Neuling, aber es ist wichtig.

In der Console gebe ich folgenden Befehl ein.

Code:
srvgsx:~ # vmware-cmd /mnt/raiddev01/vorlagen/Knoppix/Knoppix.vmx getstate

Und als Antwort erhalte ich folgendes.

Code:
getstate() = off

Jetzt möchte ich ein Script schreiben, das er Nur inen Befehl ausfüllt, wenn ich diese Antwort erhalte, sonst soll er was anderes machen, was er ausführt ist mir egal, hauptsache ich weiss, wie ich Kontrolliere, ob ich getstate() = off erhalte???


Danke schonmal
Gruß
 
hi!

ich wuerd mal ungefaehr so schreiben

Code:
vmware-cmd /mnt/raiddev01/vorlagen/Knoppix/Knoppix.vmx getstate | grep off

if [ $? -eq 0 ]; 
then
     echo "Vm laeuft nicht"
fi

sers,
allesmueller
 
Leider geht es nicht, es kommt der Fehler

:command not found
GSX:line7: syntax error: unexpected end of file

Es gibt gar keine Zeile 7????
 
Vielleicht hilft es, wenn Du als erste Zeile ein
#!/bin/bash
einfuegst.
 
Hi!
Ich hab' da ein Skript, das ich zum Suspenden der VMs beim Backup
verwende ...

Code:
#!/bin/sh
date >> /var/log/bpsuspend.log

for i in `vmware-cmd -l`
do
        rv=`vmware-cmd $i getstate`
        echo $rv | grep on >/dev/null 2>&1
        if [ $? = 0 ]; then
                echo $i >>/tmp/suspended.backup
                vmware-cmd $i suspend >/dev/null 2>&1
                echo "Suspending: $i :RV $?" >> /var/log/bpsuspend.log
        fi
done

exit 0


sers,
allesmueller
 

Ähnliche Themen

Shell-Script und Java in Verbindung mit ClearCase View

[openSuse10.2] SATA mal wieder...

Server-Monitoring mit RRDTool

faxen geht nicht mehr

Zurück
Oben