Ich bin neu mit Unix und ich schreibe ein Shell-Skript.Zuweisung der Ausgabe eines Befehls zu einer Variablen in einem Shell-Skript
Wenn ich diese Zeile auf der Eingabeaufforderung ausführen, druckt er die Gesamtzahl der Anzahl der Prozesse, die übereinstimmt:
ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'
Beispiel die Ausgabe der oben genannten Zeile 2 in der Eingabeaufforderung.
Ich möchte ein Shell-Skript schreiben, in dem die Ausgabe der obigen Zeile (2) einer Variablen zugewiesen wird, die später für den Vergleich in einer if-Anweisung verwendet wird.
Ich suche etwas wie
output= `ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'`
echo $output
Aber wenn ich es laufen, heißt es Ausgang nicht während ich 2. Bitte helfen Sie erwarten bin nicht gefunden werden.
Sie Kenntnis von dem Raum zwischen 'output =' und 'ps genommen haben ...'? Versuchen Sie es loszuwerden – iruvar
mögliche Duplikate von [wie eine BASH-Variable gleich der Ausgabe von einem Befehl?] (Http://stackoverflow.com/questions/4651437/how-to-set-a-bash-variable -gleich zu-der-Ausgabe-von-einem-Befehl) – nbro