

a.sh

[code]

    sudo apt-get update
    sudo apt-get upgrade
    
[/code]

というシェルスクリプトを書きました.  
ここで、Y/nと聞かれるのですがこれを自動化したいのですがどのような方法がありますか。

【追記】

[code]

    sudo apt-get install hogehoge
    
[/code]

の場合はどうしましょう


CC BY-SA 3.0
2015-07-10T08:56:02.010
12249
2022-05-05T02:48:18.997
2017-10-04T00:28:33.267
19110
10478
question
ubuntu apt
シェルスクリプトでapt-getのY/nを手動で打ち込まなくてもよいようにしたい

[code]

    sudo apt-get -y update
    sudo apt-get -y upgrade
    
[/code]


CC BY-SA 3.0
2015-07-10T09:01:51.513
12250
2015-07-10T09:01:51.513
4236
12249
answer


update / upgrade / install どの場合も `-y` で大丈夫です。`man apt-get` にも以下のように書かれています。

> **-y, --yes, --assume-yes**  
>  プロンプトへの自動承諾 - すべてのプロンプトに自動的に "yes"
> と答え、非対話的に実行します。保留したパッケージの状態を変更したり、必須パッケージを削除するような不適切な状況の場合、apt-
> getは処理を中断します。設定項目: APT::Get::Assume-Yes


CC BY-SA 3.0
2017-10-04T00:31:20.133
38397
2017-10-04T00:31:20.133
19110
12249
answer


情報として:

yと答えればよい場合、汎用的なのは `yes | ...` ですかね。(y以外にも出来ます)


CC BY-SA 3.0
2017-10-04T01:43:51.970
38403
2017-10-04T01:43:51.970
17037
12249
answer