Доброго времени суток! В BASH-скрипте принимаю в качестве опции команду с параметрами, которая в ходе скрипта будет выполнена. При этом будет измерено время выполнения этой команды, результат её выполнения и т.д. До того, как эта команда будет выполнена, она хранится в виде строки в переменной. Соответственно, выполняться она будет путём скармливания этой строки в eval. Нужно из этой строки выделить название команды, отбросив параметры. Поясню на примере:
JOB_COMMAND=
PARSED_ARGS=`getopt -o c: -l command: -- "$@"`
eval set -- "$PARSED_ARGS"
while true ; do
case "$1" in
#вот тут в JOB_COMMAND ложится например строка '"some command" fst_param sec_param'
-c|--command) JOB_COMMAND="$2" ; shift 2 ;;
--) shift ; break ;;
*) echo "Options parsing error" ; exit 1 ;;
esac
done
#вот тут надо из JOB_COMMAND выделить 'some command', отбросив при этом fst_param sec_param
????????
#PROFIT!!!