在Linux上安装软件包时如何绕过用户确认

时间:2019-05-28 09:32:06

标签: bash

我正在用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

1 个答案:

答案 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.