15.16. Automatyzacja zadań z wykorzystaniem podziału procesu na etapy

Problem

Określone zadanie lub proces muszą zostać zautomatyzowane, mimo że ich działanie jest długie i wymaga wielu interwencji użytkownika. Chcemy mieć możliwość przywracania działania procesu na różnych etapach wykonywania całej procedury. Dobrym rozwiązaniem byłoby użycie instrukcji GOTO, ale interpreter bash nie obsługuje tego typu polecenia.

Rozwiązanie

Dzięki instrukcji case można podzielić skrypt na kilka sekcji, odpowiadających kolejnym etapom pracy.

Najpierw zestandaryzujemy odpowiedzi użytkownika:

# cookbook filename: func_choice function choice { # Użytkownik może zdecydować o wyborze opcji i wprowadzić wstępnie zdefiniowaną # odpowiedź. Sposób wykorzystania odpowiedzi ...

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.