Przypisywanie wyjścia polecenia systemowego do zmiennej
Chcę uruchomićsystem
polecenie w skrypcie awk i otrzymaj jego wyjście zapisane w zmiennej. Próbowałem to zrobić, ale wyjście komendy zawsze trafia do powłoki i nie jestem w stanie jej przechwycić. Jakieś pomysły na to, jak można to zrobić?
Przykład:
$ date | awk --field-separator=! {$1 = system("strip $1"); /*more processing*/}
Powinien zadzwonićstrip
polecenie systemowe i zamiast wysyłać dane wyjściowe do powłoki, należy przypisać wyjście z powrotem do$1
więcej przetwarzania. Rignt teraz, wysyła dane wyjściowe do powłoki i przypisuje kod ponownego polecenia do$1
.