bashスクリプトの実行時に自動確認しますか?


12

私は新しいサーバーを私が望むように設定するシンプルなbashスクリプトに取り組んでいます。特別なことではありませんが、将来的にはかなりの時間を節約できることを願っています。

このようなプロンプトを防ぐにはどうすればよいですか:

  You are about to add the following PPA to your system:
    Stable version of nginx.
    More info: https://launchpad.net/~nginx/+archive/stable
  Press [ENTER] to continue or ctrl-c to cancel adding it

スクリプトから次のようなコマンドを実行する場合:

  sudo add-apt-repository ppa:nginx/stable 
  sudo apt-get update
  sudo apt-get -y install nginx

設定できる自動受け入れフラグなどはありますか?

回答:


25

add-apt-repository持って-yトリックを行う必要があり、使用できるフラグを、。

サーバーを構成するためのpuppetやchefなどの構成管理システムを検討することをお勧めしますが。彼らはあなたに多くの時間を節約します!


パーフェクト、ありがとう。私は両方を調べて、それらを回避できるかどうかを確認します。再度、感謝します!
dannymcc

14

これyesが書かれたものであることはおそらく注目に値するでしょう。デフォルトではaをy繰り返し出力しますが、yes <string>代わりに「string」を繰り返します。

次のような一連の応答が表示された場合:

Press [ENTER] to continue or ctrl-c to cancel adding it

次のようなことができます:

yes '' | sudo add-apt-repository ppa:nginx/stable

プロンプトごとに自動的にEnterを入力します。apt-add-repositoryには-yオプションがあるので、それを使用する必要がありますが、そのオプションがないスクリプトに遭遇した場合は、を使用できますyes

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.