2012-08-17 45 views
1

我想編寫一個腳本,自動執行此命令的執行: 「sudo易於得到刪除的ffmpeg X264 libvpx libav工具-dev的libx264-dev的「 該命令在執行過程中顯示:是否要繼續[Y/n]? 我希望我的腳本執行時不必讓我輸入「Y」純繼續。bash shell的 「你想繼續[Y/N]」

我在這個命令後面添加了:echo -e「Y \ r」但它沒有被考慮? ................................................. .........................................

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

echo -e "Y\r" 

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

預先感謝您。

陶菲克

回答

4

指定-yapt-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 
+0

非常感謝羅漢。有用。 – 2012-08-17 14:03:37

+1

@moad,如果此答案符合您的要求,請選中旁邊的複選標記以接受它。 – 2012-08-18 01:33:44

6

一種自動回答這些問題的最普遍的方式是使用the yes utility和管道它進入任何其他程序所要求的他們。例如

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

然而,隨着@Rohan說,在這種情況下apt-get內置了等效的功能,所以請使用可代替。

(NB你可以自定義字符串yes輸出例如人能回答 「N」 像每一個問題:

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

+0

+1也提到'yes'。 – chepner 2012-08-17 13:23:40

+0

非常感謝dbaupp。有用。 – 2012-08-17 14:05:05

+0

@MoadToutou,爲了表明你的問題已經解決,你應該「接受」其中一個答案(請接受@ Rohan的答案),你可以通過點擊旁邊的複選標記輪廓來做到這一點。 – huon 2012-08-17 14:12:32