Problem mit Shell Script

tschockmel

Grünschnabel
Hallo,

bin leider momentan blutiger anfänger in sachen Bashprogrammierung und habe so einige probleme, und wäre froh wenn mir jemand weiterhelfen könnte.

Zu meinem Problem, ich bräuchte ein Shell Skript was permanent überprüft ob ein Prozess läuft oder nicht, wenn der Prozess beendet wurde soll das System heruntergefahren werden.

Wie kann ich das resultat von "ps -C wfica -o comm=" in eine Variable schreiben?

wäre froh wenn ihr mir helfen könntet

MfG Tom
 
Die Ausgabe von Programmen kannst Du mit Hilfe der Backticks (`) in Variablen schreiben.
Zum Beispiel so:
Bash:
DIRLIST=`ls`
echo $DIRLIST
In Deinem Fall duerfte es aber sinnvoll sein gleich mit der Ausgabe weiter zu arbeiten, und zwar ueber Pipes.
So kannst Du die Ausgabe zum Beispiel direkt an grep oder sed (oder auch andere Programme) uebergeben und kannst Dir hier den Umweg ueber eine Variable sparen.
 
funktioniert leider bei mir nicht wenn ich dein beispiel 1:1 übernehme, zeigt er mir nur "DIRLIST" als resultat

und wenn ich folgendes eingebe, erhalte ich nur "ls"

DIRLIST=`ls`
echo $DIRLIST

:confused: :confused:
 
Sorry, hatte oben das $-Zeichen vergessen.
Aber da hast Du ja bereits probiert.
Nur wunderlich, dass Du dort nicht die zu erwartende Ausgabe erhaeltst.
 
Zurück