![我必须在 shell 脚本中使用一个命令,该命令将提示输入 Y 或 N。如何在命令之后在 shell 脚本中将其回答为 Y](https://linux22.com/image/874744/%E6%88%91%E5%BF%85%E9%A1%BB%E5%9C%A8%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%EF%BC%8C%E8%AF%A5%E5%91%BD%E4%BB%A4%E5%B0%86%E6%8F%90%E7%A4%BA%E8%BE%93%E5%85%A5%20Y%20%E6%88%96%20N%E3%80%82%E5%A6%82%E4%BD%95%E5%9C%A8%E5%91%BD%E4%BB%A4%E4%B9%8B%E5%90%8E%E5%9C%A8%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%B0%86%E5%85%B6%E5%9B%9E%E7%AD%94%E4%B8%BA%20Y.png)
$ command
Are you sure you want to set cOrders to be Y? <Y/N> Y
如何在 shell 脚本中回答 Y
答案1
以最简单的形式,您只需echo
执行Y
以下命令:
echo "Y" | command
或者,如果它给你多个提示并且你想要回答Y
所有提示,请使用yes
:
yes | command
答案2
您可以通过管道yes
命令自动回答“是”。下面的命令将自动对 apt-gets 的安装请求回答“是”。
yes | apt-get upgrade