bash shell“你想继续[Y / n]”

时间:2012-08-17 13:07:51

标签: bash shell

我想编写一个自动执行此命令的脚本: “sudo apt-get remove ffmpeg x264 libvpx libav-tools-dev libx264-dev” 此命令显示在执行过程中:您要继续[是/否]? 我希望我的脚本执行而不必让我输入“Y”pure continue。

我在这个命令之后添加:echo-e“Y \ r”但是没有考虑? .................................................. ........................................

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

echo -e "Y\r"

............................................... .......................

提前谢谢。

陶菲克

3 个答案:

答案 0 :(得分:6)

自动回答这些问题的最常用方法是使用the yes utility并将其传播到其他任何程序中。 e.g。

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

答案 1 :(得分:4)

-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

答案 2 :(得分:1)

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

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