我正在用bash编写一个基本脚本,以在新计算机上自动安装一些软件包(基本上,这是在执行其他操作之前在新计算机上运行的第一个脚本)。例如,我正在下载openssh-server和python。
我的目标只是以sudo模式启动脚本,等待几分钟然后开始。我面临的唯一问题是机器需要用户在需要时输入“ y”,而我找不到一种绕过此方法的方法。
这只是我的脚本的一个示例:
#!/bin/bash
sudo apt update
sudo apt install openssh-server
sudo apt-get install python3
我希望只是运行此命令,并让它滚动而无需用户拥有,并在需要时放“ y”
sudo bash start-script.sh
答案 0 :(得分:2)
使用apt-get的-y选项。在apt-get手册页中:
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and
run non-interactively. If an undesirable situation, such as
changing a held package, trying to install a unauthenticated
package or removing an essential package occurs then apt-get will
abort. Configuration Item: APT::Get::Assume-Yes.