shell脚本getopt多字符例子
时间: 2023-09-11 12:03:28 浏览: 74
shell脚本示例
可以参考以下代码:
```
#!/bin/bash
# 定义参数选项
options=":f:d:h"
file=""
directory=""
# 使用getopt解析选项
while getopts $options opt; do
case $opt in
f)
file=$OPTARG
;;
d)
directory=$OPTARG
;;
h)
echo "Usage: script.sh [-f filename] [-d directory] [-h]"
echo "-f: specify a file"
echo "-d: specify a directory"
echo "-h: display help"
exit 0
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
echo "File: $file"
echo "Directory: $directory"
```
上面的脚本使用了getopt命令来解析选项,其中:-f表示指定一个文件,-d表示指定一个目录,-h表示显示帮助信息。用户可以在命令行输入类似以下的命令来使用该脚本:
```
./script.sh -f file.txt -d /path/to/dir
```
输出结果为:
```
File: file.txt
Directory: /path/to/dir
```
阅读全文