3.6. Wprowadzanie odpowiedzi typu tak-nie

Problem

Musimy pobrać od użytkownika prostą odpowiedź — tak lub nie — przy zachowaniu jak największej elastyczności kodu. Zastosowane rozwiązanie nie powinno wymuszać określonej wielkości liter i powinno zapewniać dostarczenie domyślnej odpowiedzi po naciśnięciu samego klawisza Enter.

Rozwiązanie

Jeżeli działania podejmowane przez skrypt nie są skomplikowane, można wykorzystać funkcję zawierającą w sobie cały potrzebny kod:

# plik receptury: func_choose # Użytkownik może zdecydować o wyborze określonej opcji. W zależności # od odpowiedzi użytkownika skrypt wykonuje określony kod # Wywołanie: # choose <domyślna odp. (t lub n)> <monit> <działanie dla 'tak'> <działanie dla 'nie'> # np. choose "t" \ # "Czy chcesz ...

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.