6.15. Przetwarzanie parametrów wiersza polecenia

Problem

Chcemy utworzyć skrypt powłoki, który wygeneruje wiersz złożony z myślników. Skrypt powinien być parametryzowany i umożliwiać określenie liczby znaków oraz pozwalać na wskazanie innego znaku niż myślnik. Składnia wywołania powinna być następująca:

dashes        #wyświetlenie 72 znaków myślnika
dashes 50     #wyświetlenie 50 znaków myślnika
dashes –c= 50 #wyświetlenie 50 znaków równości
dashes –cx    #wyświetlenie 72 znaków x

Czy jest jakiś łatwy sposób przeanalizowania tego typu parametrów?

Rozwiązanie

W profesjonalnym skrypcie należałoby wykorzystać wbudowane polecenie powłoki getopts. Celem tej receptury jest jednak przedstawienie instrukcji case w działaniu. Z tego względu przetwarzanie parametrów wywołania ...

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.