在Shell程序脚本中使用getopts选项来解析传递给它们的参数。在命令行上传递参数时,getopts解析这些参数而不是命令行。
选项以连字符(-)开头,后跟字母。例如-a,-b,-c,-d等。
#!/bin/bash
while getopts ":abc" option; #option 是下面要用到的变
do
case $option in
a)
echo Hello learnfk -a
;;
b)
echo Hello learnfk -b
;;
c)
echo Hello learnfk -c
;;
*)
echo "无效的参数 $OPTARG"
;;
esac
done
我们创建了三个选项-a,-b和-c。而且任何选项都不需要参数。
查看上面的图,这是上面脚本的示例输出。
#!/bin/bash
while getopts ":ab:c" option; #option 是下面要用到的变
do
case $option in
a)
echo Hello learnfk -a
;;
b)
echo Hello learnfk -b with $OPTARG
;;
c)
echo Hello learnfk -c
;;
:)
echo "option -$OPTARG needs an argument"
;;
*)
echo "无效的参数 $OPTARG"
;;
esac
done
~
查看上面的图,参数 b是必需的。
看一下上面的图,这是上面脚本的示例输出。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)