リンクからアイデアを得ました(アプリケーションのインストール シェル スクリプトを作成するにはどうすればよいでしょうか?) で、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