Я ищу способ обработки аргументов, содержащих пробелы, которые нужно разобрать командой shell getopts.
while getopts ":a:i:o:e:v:u:" arg
do
echo "ARG is: $arg" >> /tmp/submit.log
case "$arg" in
a) arg1="$OPTARG" ;;
i) arg2="$OPTARG" ;;
o) arg3="$OPTARG" ;;
...
u) argn="$OPTARG" ;;
-) break ;;
\?) ;;
*) echo "unhandled option $arg" >> /tmp/submit.log ;;
?) echo $usage_string
exit 1 ;;
esac
done
Теперь, если -u имеет аргумент типа "STRING WITH WHITE SPACE" чем только первая часть строки запускается, а цикл while не подходит к концу.
большое спасибо.