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.