标签: bash shell getopt
我找到了在shell中使用getopt命令的示例脚本。
#!/bin/bash args=$(getopt ab $*) set -- $args for i; do case "$i" in -a)shift; echo "it was a";; -b)shift; echo "it was b";; esac; done
它运作良好,但我不明白变量$ i指派的位置。怎么知道它必须遍历$ arg。你能解释一下吗?
答案 0 :(得分:11)
如图所示here,for默认为$@,如果没有给出in seq。 for i会分配您的$i变量。
for
$@
in seq
for i
$i