1

我想编写一个脚本来自动执行 sudo apt-get remove ffmpeg x264 libvpx libav-tools-dev libx264-dev. 此命令显示在执行的中间:Would you like to continue [Y / n]? 我希望我的脚本执行,而不必要求我输入“Y”来继续。

我在此命令之后添加了: echo -e "Y\r",但不考虑?

#!/bin/bash
sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev

echo -e "Y\r"
4

3 回答 3

7

自动回答这些问题的最通用方法是使用yes实用程序并将其通过管道传输到任何其他程序询问它们。例如

yes | sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev

但是,正如@Rohan 所说,在这种情况下,apt-get内置了等效的功能,因此请改用它。

(注意。您可以自定义字符串yes输出。例如,可以对每个问题回答“n”,例如:

yes n | sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev

)

于 2012-08-17T13:13:39.977 回答
6

指定-y您的apt-get命令:

sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev

apt-get --help

-y  Assume Yes to all queries and do not prompt
于 2012-08-17T13:09:58.673 回答
0

只需添加一个标志,它就会起作用。

sudo apt-get -y 删除 ffmpeg x264 libav-tools libvpx-dev libx264-dev

于 2020-10-24T02:29:08.453 回答