我正在尝试学习案例,因为我要编写一个功能齐全的脚本。
我从下面开始
#!/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 解析为该脚本作为 surley,我首先输入的哪个选项 (-h) 将是 $1 ?
谢谢!