我的代码是这样的
key
我的问题是如何在我的情况下的特定输入后获取用户的输入-f。这是可以在bash脚本中做的。 任何关于如何做的提示。谢谢。
答案 0 :(得分:0)
你几乎肯定会使用getopts
,但你可以在迭代时设置一个标志:
#!/bin/bash
unset FLAG
for x; do
if test -n "$FLAG"; then
FILENAME=$x
unset FLAG
continue
fi
case $x in
-f) FLAG=1;; # Set flag for next iteration
*) echo "processing argument $x"
esac
done
echo "FILENAME=$FILENAME"
这非常脆弱,我觉得有点内疚。实际上,使用getopts而不是尝试滚动自己的参数解析。