【发布时间】:2018-04-08 04:08:20
【问题描述】:
我正在开发一个将使用 getopts 的选项驱动的 bash 脚本。该脚本具有可以接受多个选项的情况和仅接受一个选项的特定情况。在测试一些案例时,我遇到了这个问题,我已将其简化为该问题的伪代码。
for arg in "$@"; do
echo ${arg}
done
echo "end"
在下面运行返回:
$ ./test.sh -a -b
-a
end
我正在运行 bash 4.1.2,为什么 -b 没有在空行返回?我认为这与“-”有关。
【问题讨论】:
标签: bash shell arguments parameter-passing