【发布时间】:2016-06-13 07:38:10
【问题描述】:
我的脚本有一个选项o,它应该接受参数作为值,如下所示
./script -o '-p 2' ls
但是getopt不允许,报错
Unrecognized option '-p 2'
代码sn-p:
ARGS=$(getopt -a -n $0 -o o::h -- "$@")
eval set -- "$ARGS"
while true
do
case "$1" in
-o) opt="$2"; echo "options: $2"; shift; shift;;
-h) echo "$usage"; exit 0;;
--) cmd="$2"; shift; break;;
esac
done
如何将参数作为值传递给脚本?
【问题讨论】:
-
请edit您的问题并包括您脚本的相关部分。
-
试试
./script -o -- '-p 2'? -
虽然没有报错,但无法将值放入
opt变量