Chcę przeanalizować niektóre argumenty do skryptu bash przy użyciu getopts, ale chcę mieć dostęp do pozostałych argumentów, które nie są uwzględnione na liście opcji. Na przykład, jeśli mam połączenie:
% script -a -b param -c param -d other arguments here
Miałbym:
while getopts "ab:c:d" opt ; do
.
done
Jaki jest najprostszy sposób na uzyskanie „innych argumentów tutaj”, które getopts nie powinien przetwarzać?
shift $(expr 1 - 1)
, który jest bezpieczny.Na końcu analizy, po przesunięciu, zmienna $ @ zawiera koniec linii:
źródło