处理选项_查找选项_处理简单选项
#!/bin/bash
# 选项:在连字符(-)之后出现的单个字母,能够改变命令的行为。
# 长选项:以双连字符(--)起始,紧跟着一个字符串(比如--max-depth),这种形式的选项。
# 在命令行中,选项紧跟在脚本名之后,就跟其他命令行参数一样,因其能够改变命令的行为,称作命令行选项。
echo "*********** 处理简单选项 **************"
# 提取单个参数时,使用case语句判断某个参数是否为选项。
# extract command-line options
echo
while [ -n "$1" ]
do
case "$1" in
-a) echo "found the -a option";;
-b) echo "found the -b option";;
-c) echo "found the -c option";;
*) echo "$1 is not an option";;
esac
shift
done
echo
exit
# ./extractoptions.sh -a -b -c -d
# ./extractoptions.sh -d -c -b -a
./extractoptions.sh -a -b -c -d
./extractoptions.sh -d -c -b -a