4.10. Uruchomienie wszystkich skryptów w katalogu
Problem
Użytkownik musi uruchamiać kilka skryptów, ale lista tych skryptów ulega zmianie — dodawane są nowe pozycje. Ciągła modyfikacja listy jest uciążliwa.
Rozwiązanie
Wystarczy umieścić wszystkie skrypty w jednym katalogu i pozwolić powłoce na uruchomienie każdego programu, który w tym katalogu występuje. Operację przetwarzania listy instrukcji do wykonania można wówczas zastąpić przeglądaniem zawartości katalogu. Oto kod skryptu, który zapewni uruchomienie wszystkich programów znajdujących się we wskazanym katalogu:
for SCRIPT in /ścieżka/do/katalogu/skryptów/* do if [ -f $SCRIPT –a –x $SCRIPT ] then $SCRIPT fi done
Analiza
Szczegółowe omówienie pętli for
i instrukcji if
znajduje się w Rozdział 6 ...
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.