在getopts中获取参数值可以通过以下步骤实现:
以下是一个示例脚本,演示如何在getopts中获取参数值:
#!/bin/bash
while getopts ":a:b:" opt; do
case $opt in
a)
arg1=$OPTARG
;;
b)
arg2=$OPTARG
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
echo "arg1: $arg1"
echo "arg2: $arg2"
在上面的示例中,选项a和b后面都加上了冒号(:),表示它们需要一个参数值。在case语句中,将解析到的参数值保存到对应的变量arg1和arg2中。
使用该脚本时,可以通过命令行传递选项和参数,例如:
./script.sh -a value1 -b value2
输出结果将会是:
arg1: value1
arg2: value2
这样就成功地在getopts中获取了参数值。根据实际需求,可以在case语句中添加更多的选项和参数处理逻辑。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云