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.