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 に答える