【发布时间】:2021-06-22 22:54:52
【问题描述】:
我想以./script speed -a some_value -b some_value 和./script accuracy -a some_value -b some_value 的身份运行脚本
我尝试的是
while [ -n "$1" ]; do
case "$1" in
speed)
for i in "${@:2}"
do while getopts "a:b:" opt; do
case "${opt}" in
a) list=$OPTARG
echo $list
;;
b) list2=$OPTARG
echo $list2
;;
esac
done
done
echo "speed option passed"
break ;;
accuracy) echo "similar to above function"
break ;;
*) echo "Option $1 not recognized" ;; # In case you typed a different option other than a,b,c
esac
shift
done
在运行./script speed -a some_value时获得输出
this is something
speed option passed
我不知道这是否可能,或者有没有办法做这样的事情?
【问题讨论】:
-
发布一个独立的例子。这失败了
something: command not found -
它是一个 sn-p 不是完整的代码,它是一个函数,删除一些东西
标签: bash command-line scripting arguments getopts