我想编写一个自动执行此命令的脚本: “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"
............................................... .......................
提前谢谢。
陶菲克
答案 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