13.6. Interpretacja tekstu z wykorzystaniem instrukcji read
Problem
Powłoka bash udostępnia wiele mechanizmów interpretacji tekstu. Co zrobić, jeśli użycie funkcji jest niewskazane? Czy można zastosować jakieś inne rozwiązanie?
Rozwiązanie
Można wykorzystać instrukcję read
.
#!/usr/bin/env bash # plik receptury: parseViaRead # # wyodrębnienie danych wynikowych polecenia ls -l za pomocą instrukcji read # przykład listingu wynikowego instrukcji ls -l: # -rw-r--r-- 1 albing users 126 2006-10-10 22:50 testowy ls -l "$1" | { read PERMS LCOUNT OWNER GROUP SIZE CRDATE CRTIME FILE ; echo Liczba dowiązań do pliku $FILE: $LCOUNT, rozmiar pliku: $SIZE bajtów '(bajty)'.; }
Analiza
Cała procedura interpretacji tekstu jest zadaniem instrukcji read
. Dzieli ona wiersz ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.