13.4. Zapisywanie danych wynikowych w tablicy
Problem
Chcemy umieścić dane wynikowe pewnego programu lub skryptu w tablicy.
Rozwiązanie
#!/usr/bin/env bash # plik receptury: parseViaArray # # ustalenie rozmiaru pliku # wykorzystanie tablicy do rozbicia wyniku polecenia ls -l na poszczególne słowa LSL=$(ls -ld $1) declare -a MYRA MYRA=($LSL) echo rozmiar pliku $1 to ${MYRA[4]} bajtów.
Analiza
W prezentowanym przykładzie wynik wykonania polecenia ls –l
jest dzielony na słowa przez umieszczenie danych w tablicy. Aby pobrać określone słowo, wystarczy wówczas odwołać się do określonego elementu tablicy. Listing wynikowy polecenia ls –l
ma zazwyczaj następującą składnię (sposób prezentacji może się nieznacznie różnić w zależności od wersji lokalizacyjnej ...
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.