Bash shell脚本在脚本中从用户获取输入

时间:2017-04-30 06:45:07

标签: linux bash shell

我正在编写bash shell脚本,我正在执行一个操作,向用户显示一条消息,等待他的输入:

(0) 09:41:02 192:~$ eqagent wipe
This command will stop the agent and reset its configuration.
Any configured target or sources will be permanently deleted.
Are you sure? (type YES to continue)

如何在脚本中自动回答“是”?

谢谢!

3 个答案:

答案 0 :(得分:0)

我不确定这是否是你正在寻找的东西但是我的头脑中可能是这样的?

read -t 0 -p 'are you sure ' answer
    case answer in
        *) echo "yes"
    esac

read -t 0表示0秒后超时。根据您要执行的操作,您可能需要提高超时前的秒数。

答案 1 :(得分:0)

应该有一个力旗e。 G。 - f与命令。请检查手册。

答案 2 :(得分:0)

取决于eqagent的性质,这可能有效

eqagent wipe << END
YES
END

或者为了更好地控制非标准情况,请检查expect