0
我有一個命令行PARAMS一個bash腳本,它可能看起來像這樣:bash腳本:如何測試參數對?
./myscript.sh -P1 valueofP1 -A3 valueofA3
有越來越此處顯示的值,並具有本地腳本變量P1和A3獲得在下面的值的任何常用方法下一個參數?
我有一個命令行PARAMS一個bash腳本,它可能看起來像這樣:bash腳本:如何測試參數對?
./myscript.sh -P1 valueofP1 -A3 valueofA3
有越來越此處顯示的值,並具有本地腳本變量P1和A3獲得在下面的值的任何常用方法下一個參數?
shift
while [ $# -gt 0 ]
do
case $1 in
-P1)
shift
arg=$1
shift
echo "P1:$arg"
;;
-A3)
shift
arg1=$1
shift
arg2=$1
shift
echo "A3: $arg1 and $arg2"
;;
*)
echo "Unknown argument $1" >&2
exit 1
;;
esac
done
用法:
$ ./test.sh -P1 AAA -A3 B C
P1:AAA
A3: B and C
檢查'男人RM1970 getopt' – anubhava
評論是正確的。查看http://stackoverflow.com/questions/16483119/example-of-how-to-use-getopt-in-bash。 – Skurfur