我必须检查特定参数是否可以说“java8”存在于我的脚本的 shell 参数中,如果存在则删除它。我还希望它存储在其他变量中,但希望将其从我的 $*.
一个选项我尝试使用 getopts 检查 arg 是否存在,但我不知道如何删除参数。
请注意 - 用于检查 'java8' 的 arg 位置未知 我可以在任何地方
while getopts "f:" flag
do
case $flag in
f)
echo $OPTARG
;;
esac
done
echo $*
~
所以基本上当我调用 -
./test.sh arg1 arg2 -f java8 arg3
执行 getopts 块后,剩余的 args 将是
参数 1、参数 2、参数 3