Zuweisen der Ausgabe des Systembefehls zur Variablen
Ich möchte das laufen lassensystem
Befehl in einem AWK-Skript und erhalten seine Ausgabe in einer Variablen gespeichert. Ich habe versucht, dies zu tun, aber die Ausgabe des Befehls wird immer an die Shell gesendet, und ich kann sie nicht erfassen. Irgendwelche Ideen, wie das gemacht werden kann?
Beispiel:
$ date | awk --field-separator=! {$1 = system("strip $1"); /*more processing*/}
Sollte die anrufenstrip
Systembefehl und anstatt die Ausgabe an die Shell zu senden, sollte die Ausgabe zurück zu zuweisen$1
für mehr verarbeitung. Jetzt wird die Ausgabe an die Shell gesendet und der Retcode des Befehls zugewiesen$1
.