【发布时间】:2015-01-24 22:50:56
【问题描述】:
我在扩展包含空格的命令行选项时遇到问题。他们没有像我期望的那样分组。如何修改以下代码(下)以获得所需的输出(下)。
function myFunction {
while getopts "a:b:A:" optionName; do
echo "$optionName::$OPTARG"
done
}
#dynamic variable, cannot be hardcoded into $MY_ARGS
MY_VAR="X1=162356374 X2=432876 X3=342724"
#$MY_ARGS is useful and will be used more than once,
#so we don't want to eliminate it and replace it's usage with its value everywhere
MY_ARGS="-a 24765437643 -b '$MY_VAR' -A jeeywewueuye"
myFunction $MY_ARGS
实际输出:
a::24765437643
b::'X1=162356374
期望的输出:
a::24765437643
b::X1=162356374 X2=432876 X3=342724
A::jeeywewueuye
【问题讨论】:
标签: bash command-line-arguments getopts