No código abaixo, quando eu dou a opção r
, getopts
requer um argumento:
while getopts ":hr::l:" opt; do
case $opt in
r ) echo "Run Numbers - argument = $OPTARG " ;;
l ) echo "Latency range - argument = $OPTARG" ;;
h ) helptext
graceful_exit ;;
* ) usage
clean_up
exit 1
esac
done
Mas preciso passar dois argumentos após a -r
opção, em vez de um. Existe uma maneira fácil de fazer isso?
fonte
mount
.array=(${OPTARG//,/ })
. Ainda outra possibilidade é usar a-r arg
opção de várias vezes a cada vez que adicionar elemento a uma matrizarray+=($OPTARG)
.IFS=',' array=($OPTARG)
pgrep
usa vírgulaps -s 123,456 ...
:, grep usa a opção:grep -e pattern1 -e pattern2 ...
(-e
é opcional quando apenas um padrão é usado).,
parece razoável, até preferível ao uso de um espaço.