11

いくつかのパッケージをインストールするbashスクリプトを作成しましたが、連続するパッケージのインストールごとに、次のメッセージが表示されます。

After this operation, 1,006 kB of additional disk space will be used.  
Do you want to continue [Y/n]? 

デフォルトをYに設定して、ユーザー入力が不要になる方法はありますか?私のスクリプトは、介入なしで夜間に実行されることが期待されています

前もって感謝します

4

2 に答える 2

15

2つの方法が思い浮かびます。最初の(そしてより良いオプション)は、パッケージマネージャーのオプションを使用することです。例えば:

apt-get install -y [YOUR_PACKAGE]

使用する場合aptapt-get install --help詳細については、そこに入力してください)。

2つ目は、より迅速で汚いものです...後にパイプを使用してyesください:

yes | apt-get install [YOUR_PACKAGE]

これはいつも私の顔に笑顔をもたらします:p

後者のオプションは、他のすべての質問にも「はい」と答えます。これは、便利な場合もありますが(エラーなど)、リスクを伴う場合もあります(これが、そもそもこれらの質問がある理由です!)

于 2012-07-06T15:08:39.483 に答える
4

メッセージはapt-getを使用しているように見えると思います。

その場合、フラグ--assume-yes以下を使用できます-y。これは、ユーザーにプロンプ​​トを表示せずに、その質問に自動的に「はい」と答える必要があります。

于 2012-07-06T15:01:49.143 に答える