En el siguiente código cuando doy la opción, r
entonces getopts
requiere un 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
Pero necesito pasar dos argumentos después de la -r
opción, en lugar de uno. ¿Hay una forma fácil de hacer esto?
fuente
mount
.array=(${OPTARG//,/ })
. Otra posibilidad es usar la-r arg
opción de varias veces cada vez que agrega un elemento a una matrizarray+=($OPTARG)
.IFS=',' array=($OPTARG)
pgrep
usa coma:ps -s 123,456 ...
grep usa la opción de repetición:grep -e pattern1 -e pattern2 ...
(-e
es opcional cuando solo se usa un patrón).,
parece razonable, incluso preferible al uso de un espacio.