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.