Как обрабатывать getopts оболочки с параметром, содержащим пробелы

Я ищу способ обрабатывать аргументы содержащие пробелы, которые необходимо проанализировать 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.

14
задан Jonathan Leffler 16 May 2011 в 14:24
поделиться