Я ищу способ обрабатывать аргументы содержащие пробелы, которые необходимо проанализировать m ищет способ обработки аргументов, содержащих пробелы, которые должны быть проанализированы командой оболочки getopts. while getopts ": a: i: o: e: v: u:" arg do echo "ARG: $ arg" >> /tmp/submit....
Я ищу способ обрабатывать аргументы содержащие пробелы, которые необходимо проанализировать m ищет способ обработки аргументов, содержащих пробелы, которые должны быть проанализированы командой оболочки getopts. while getopts ": a: i: o: e: v: u:" arg do echo "ARG: $ arg" >> /tmp/submit....
Я ищу способ обрабатывать аргументы содержащие пробелы, которые необходимо проанализировать командой оболочки 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 имеет аргумент типа "СТРОКА С БЕЛЫМ ПРОБЕЛОМ" than just the first part of the string is triggered and the while loop doesn't go to the end.
many thanks.