注意
ArchLinuxとDebian(pacmanとapt)しか書いていません。(筆者がこれしかわからない)
pacman -Qの部分を変更すればyumなどでも使用できると思います。
ディストリビューションに関係なくbashです。
今回はnanoがインストールされているか調べることにします。
(変数pkgの値を変更すれば他のパッケージも調べられるようにしてあります。)
ArchLinux
pkg=nano
if [[ -z $(pacman -Q | awk '{print $1}' | grep -x $pkg) ]]; then
echo "$pkg is installed."
else
echo "$pkg is not installed."
fi
Ubuntu
pkg=nano
if [[ -z $(dpkg --get-selections | awk '{print $1}' | grep -x $pkg ) ]]; then
echo "$pkg is installed."
else
echo "$pkg is not installed."
fi