13.7. Zapisywanie danych w tablicy za pomocą instrukcji read

Problem

Liczba słów jest różna dla każdego wiersza danych wejściowych. Zapisywanie ich we wstępnie zdefiniowanych zmiennych jest więc niemożliwe.

Rozwiązanie

Dodanie opcji –a do instrukcji read spowoduje zapisanie poszczególnych słów w zmiennej tablicowej.

read –a MYRAY

Analiza

Niezależnie od tego, czy dane są wprowadzane z klawiatury przez użytkownika, czy są dostarczane za pomocą potoku, instrukcja read dzieli je na słowa i zapisuje jako oddzielny element tablicy. Zmienna nie musi być deklarowana jako tablica — wykorzystanie jej w przedstawiony sposób jest wystarczającą informacją dla powłoki, aby została potraktowana jako tablica. Odwołanie do każdego elementu jest zgodne z ogólną składnią ...

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.