【发布时间】:2022-10-24 22:21:55
【问题描述】:
我想执行一个交互式 shell 脚本,它要求使用“echo”命令进行多个用户输入。脚本执行如下:
./install.sh
are you sure you want to install (y/n) *<required user input>*
enter root password: *<required user input>*
Installation Successful.
我想在没有任何进一步提示的情况下在一行命令中执行 install.sh。为此,我尝试了“回声”,但似乎不起作用:
echo password | echo y | ./install.sh
如何使用所有输入值(使用 echo 或其他任何东西)一次性执行此脚本?
【问题讨论】:
-
在命令前面加上
sudo应该不需要输入root 密码。注意sudo必须放在./install.sh命令之前,而不是echo命令之前。例如,echo y | sudo ./install.sh