getopts

Używanie getopts do przetwarzania długich i krótkich opcji wiersza poleceń

Chcę mieć długie i krótkie formy opcji wiersza poleceń wywoływanych przy użyciu mojego skryptu powłoki. Wiem, że getopts moż ... zym przykładzie oba polecenia znaczą to samo dla mojej powłoki, ale używając getopts, nie byłem w stanie ich zaimplementować?

Używanie getopts w skrypcie powłoki bash, aby uzyskać długie i krótkie opcje wiersza poleceń

Chcę mieć długie i krótkie formy opcji wiersza poleceń wywoływanych przy użyciu mojego skryptu powłoki. Wiem, że getopts moż ... zym przykładzie oba polecenia znaczą to samo dla mojej powłoki, ale używając getopts, nie byłem w stanie ich zaimplementować?

Przykład użycia getopts w bash

Chcę wywołać myscript plik w ten sposób: $ ./myscript -s 45 -p any_string Lub $ ./myscript -h >>> should displ ... strength=$OPTARG echo $strength ;; esac done Ale z tym kodem dostaję błędy. Jak to zrobić z Bash i getopt?

Bash getopts z wieloma i obowiązkowymi opcjami

Czy możliwe jest użycie getopts do przetwarzania wielu opcji razem? Na przykład myscript-IR lub myscript-irv. Mam również sy ... ), w przypadku tylko Pliku-i jest wystarczające (myscript-i myfile). Próbowałem szukać, ale nie dostałem żadnych odpowiedzi.

Używanie getopts wewnątrz funkcji Bash

Chciałbym użyć getopts wewnątrz funkcji, którą zdefiniowałem w moim .bash_profile. Chodzi o to, że chciałbym przekazać kilka ... rządku, moja powłoka była jakoś popsuta. Otwarcie nowego okna rozwiązało problem. Wartość arg rzeczywiście była w $OPTARG.

Opcjonalny argument opcji z getopts

while getopts "hd:R:" arg; do case $arg in h) echo "usgae" ;; d) dir=$OPTARG ;; R) ... R lub ./count.sh -R -d test/ Oznacza to, że chcę -R mieć domyślną wartość i Sekwencja poleceń może być bardziej elastyczna.