从getopts中获取两个参数的方法是使用循环结构和case语句来解析命令行参数。getopts是一个用于解析命令行选项的内置Shell命令。
以下是一个示例代码,演示如何从getopts中获取两个参数:
#!/bin/bash
while getopts ":a:b:" opt; do
case $opt in
a)
arg1=$OPTARG
;;
b)
arg2=$OPTARG
;;
\?)
echo "无效的选项: -$OPTARG" >&2
exit 1
;;
:)
echo "选项 -$OPTARG 需要参数." >&2
exit 1
;;
esac
done
echo "参数1: $arg1"
echo "参数2: $arg2"
在上述代码中,使用while循环和getopts命令来迭代解析命令行选项。每个选项都通过case语句进行处理。在case语句中,使用-a和-b来匹配选项,并将其对应的参数赋值给变量arg1和arg2。
使用示例:
$ ./script.sh -a value1 -b value2
参数1: value1
参数2: value2
这是一个简单的示例,你可以根据实际需求进行扩展和修改。
领取专属 10元无门槛券
手把手带您无忧上云