ソフトウェアが正しくインストールされない場合、スクリプトはどのように終了しますか?

ソフトウェアが正しくインストールされない場合、スクリプトはどのように終了しますか?

リンクからアイデアを得ました(アプリケーションのインストール シェル スクリプトを作成するにはどうすればよいでしょうか?) で、Ubuntu にソフトウェアを自動的にインストールするためのスクリプトを書き始めました。しかし、ソフトウェアが正しくインストールされなかった場合、スクリプトは正しくインストールされなかったと終了するか、最後にどのソフトウェアが正しくインストールされなかったかの概要を示すようにしたいと思います。どうすればこれを実現できますか?

以下は私が書き始めたスクリプトです:

apt-get update
apt-get install -f 
for software in vim linphone linphone-common linphone-nox git dpkg-dev
do 
    apt-get install $software -y
done

答え1

APT はインストールが失敗するとゼロ以外の値を返します。apt
の戻り値はグローバル変数に格納されます。$? その変数を使用してインストールの失敗を検出できます。例:

sudo apt-get update

for software in vim linphone linphone-common linphone-nox git dpkg-dev
do 
   sudo apt-get install $software -y

   if [ $? -ne 0 ]  #If apt returns an error, do the following...
   then
       echo "ERROR($?):Failed to install $software"
       echo "Exiting installation..."
       break
   fi 
done

関連情報