我正在学习大小写,因为我想编写一个完全功能的脚本。
我从以下内容开始学习:
#!/bin/sh
case $@ in
-h|--help)
echo "You have selected Help"
;;
-B|-b)
echo "You have selected B"
;;
-C|-c)
echo "You have selected C"
;;
*)
echo "Valid Choices are A,B,C"
exit 1
;;
esac
我想使用这两个选项中的其中两个:
./getopts.sh -h -c
但是我得到了这个结果
有效的选项为A,B,C
请问你能帮忙看看我做错了什么吗?
我想编写一个脚本,如果您输入一个选项,它将执行某些操作,但如果您输入多个选项,则会执行多个操作。
还有,我该如何将 $1 解析到此脚本中,因为无论我首先输入哪个选项(-h),它都将成为 $1 ??
谢谢!
getopts
而是使用case
? - fedorqui