如何绕过脚本中的用户交互?

Vig*_*esh 4 linux shell expect

我正在尝试通过 shell 脚本自动安装程序。有几个步骤需要用户从命令行进行交互(确认、是/否等)。绕过它的最佳方法是什么?我知道一种可能性是使用期望脚本。只是想知道是否有更好/更清洁的方法来做到这一点。

cho*_*oba 8

如果交互很简单,即只从标准输入读取,您可以将特定行发送到程序的输入:

( echo yes ; echo 1024; echo yes ) | install.sh
Run Code Online (Sandbox Code Playgroud)