インストール中にシェルスクリプトで対話型プロンプトへの応答を選択する方法

インストール中にシェルスクリプトで対話型プロンプトへの応答を選択する方法

私はUbuntu PCに必要なすべてのアプリケーションを一度にインストールするためのシェルスクリプトを書いています(散歩や他のことができる間)。ほとんどのアプリケーションでは、-yステートメントの末尾に追加することがapt-get installユーザーの介入を防ぐのに効果的です。私のスクリプトは次のとおりです

#!/bin/bash
add-apt-repository ppa:webupd8team/sublime-text-3 -y
apt-get update -y
apt-get upgrade -y
apt-get install synaptic -y
apt-get install wireshark -y

Do you want to continue? [Y/n]これ以上orについて心配する必要はありませんが、Press [ENTER] to continue or ctrl-c to cancel adding it問題はwireshark次の対話型プロンプトに応答する必要があることです。

Wiresharkプロンプト

そのような強制介入を避ける方法は?

ベストアンサー1

構成デブカンファレンスデータベース:

echo "wireshark-common wireshark-common/install-setuid boolean true" | sudo debconf-set-selections

その後、インストールしてください。ワイヤーシャーク:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install wireshark

出力を抑制することもできます。適切。この場合:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install wireshark > /dev/null

おすすめ記事