13.2. Przetwarzanie parametrów z własnymi komunikatami o błędach
Problem
Do przetwarzania opcji dostarczanych do skryptu jest wykorzystywana instrukcja getopts
, która w przypadku nieodpowiedniego zdefiniowania wiersza polecenia generuje własne, nieciekawe komunikaty o błędach. Czy można używać instrukcji getopts
z własnym mechanizmem obsługi błędów?
Rozwiązanie
Aby wyłączyć w poleceniu getopts
funkcję generowania informacji i zgłaszania błędów, wystarczy przed rozpoczęciem przetwarzania opcji przypisać zmiennej $OPTERR
wartość 0
. Jeśli jednak instrukcja getopts
powinna dostarczać pewne informacje, ale bez komunikatów o błędach, należy na początku listy opcji umieścić znak dwukropka (w jednym z komentarzy poniższego skryptu została umieszczona strzałka ...
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.