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.