13.5. Pobieranie danych wynikowych z wykorzystaniem wywołania funkcji

Problem

Chcemy zapisać dane wynikowe pewnego programu w zmiennych, które będą mogły zostać wykorzystane w dalszej części skryptu. Gdy do analizy wartości używane są pętle, problem ten można łatwo rozwiązać, stosując tablice. Jednak gdy chcemy użyć niezależnych odwołań do wartości zamiast odwołań indeksowych, powstały kod staje się bardzo nieczytelny.

Rozwiązanie

Do wyodrębniania poszczególnych słów można wykorzystać funkcję:

#!/usr/bin/env bash # plik receptury: parseViaFunc # # wyodrębnienie danych wynikowych polecenia ls -l za pomocą funkcji # przykład listingu wynikowego instrukcji ls -l: # -rw-r--r-- 1 albing users 126 2006-10-10 22:50 testowy function lsparts () { PERMS=$1 ...

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.