我是 Unix shell 脚本的新手,希望在编写小脚本方面得到一些帮助。
我为我的脚本定义了以下概要:
install.sh [-h|-a path|[-k path][-f path][-d path][-e path]]
即用户可以请求一些help (-h)
,将全部安装到指定的位置(-a path
),或者将一个或多个组件(-k, -f, -d -e
)安装到适当的路径。如果没有参数,则应显示帮助。
提前致谢。
您可以getopts
使用bash
. 这是一个使用 getopts取自Bash/Parsing 命令行参数的示例(显然您必须根据需要调整选项)。
#!/bin/bash
#Set a default value for the $cell variable
cell="test"
#Check to see if at least one argument was specified
if [ $# -lt 1 ] ; then
echo "You must specify at least 1 argument."
exit 1
fi
#Process the arguments
while getopts c:hin: opt
do
case "$opt" in
c) cell=$OPTARG;;
h) usage;;
i) info="yes"
n) name=$OPTARG;;
\?) usage;;
esac
done
相关的 SO 问题如何在 bash 中解析命令行参数?
有关更多信息,请getopts
在此手册页上搜索 bash。