shell脚本获取函数输入参数,判断是不是-h或--help
时间: 2024-09-29 21:09:08 浏览: 24
在shell脚本中,如果你想要获取函数的输入参数并检查是否包含`-h`或`--help`选项,你可以使用`getopt`工具或者自定义解析逻辑。这里提供一种简单的基于`getopts`的示例:
```bash
#!/bin/bash
# 定义函数
my_function() {
while getopts "h?" opt; do
case $opt in
h|\?) # 检查如果是-h或--help
echo "显示帮助信息..."
exit 0
;;
\?) # 如果遇到未知选项
echo "未知选项: -$OPTARG" >&2
exit 1
;;
esac
done
shift $((OPTIND - 1)) # 移除已处理的选项参数
# 这里可以继续处理非选项参数...
}
# 调用函数并传入参数
my_function "$@"
```
在这个例子中,`getopts`会遍历命令行参数,每当遇到 `-h` 或 `--help` 时,它会返回对应的选项字符,并通过`case`语句进行相应的处理。如果没有提供这两个选项,那么程序将继续执行。