shell脚本自定义option
时间: 2023-07-05 16:36:54 浏览: 118
自定义脚本
在shell脚本中,我们可以使用getopts命令来自定义option。getopts命令可以用来解析命令行参数,并且可以指定需要的选项和参数。
下面是一个例子:
```bash
while getopts ":a:b:c:" opt; do
case $opt in
a) arg1="$OPTARG";;
b) arg2="$OPTARG";;
c) arg3="$OPTARG";;
\?) echo "Invalid option -$OPTARG" >&2;;
esac
done
```
在这个例子中,我们指定了三个选项:-a,-b和-c。每个选项后面可以跟一个参数。如果用户在命令行中使用了这些选项,则会将选项和参数解析出来,并将其存储在变量中。
例如,如果用户执行以下命令:
```bash
./myscript.sh -a foo -b bar -c baz
```
则将会将选项和参数解析出来,并将其存储在arg1,arg2和arg3变量中,分别为foo,bar和baz。
需要注意的是,上述例子中的冒号(:)表示选项后面需要跟一个参数。如果用户没有提供参数,则会报错。如果选项后面不需要跟参数,则不需要使用冒号。
阅读全文