如何根据以前的命令比较[bash-script]获取下一个输入命令

时间:2017-10-01 19:11:53

标签: linux bash shell unix

我的代码是这样的

key

我的问题是如何在我的情况下的特定输入后获取用户的输入-f。这是可以在bash脚本中做的。 任何关于如何做的提示。谢谢。

1 个答案:

答案 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而不是尝试滚动自己的参数解析。