1. 程式人生 > >【Shell】檢查軟體包是否安裝

【Shell】檢查軟體包是否安裝

檢查軟體包是否安裝

#!/bin/bash
if rpm -q sysstat &>/dev/null; then
    echo "sysstat is already installed."
else
    echo "sysstat is not installed!"
fi

說明:

sysstat即為我們要檢測的軟體包
rpm是軟體包的管理工具,-q是使用詢問模式查詢該軟體包存不存在。
then為如果條件成立,則執行下面的命令

進階版

#!/bin/bash
if rpm -q $@ &>/dev/null; then
    echo "$@ is already installed."
else
    echo "$@ is not installed!"
fi

輸出:

image

指令碼變命令

步驟:

[root@node1 shell]# ls
demo.sh
[root@node1 shell]# mv demo.sh demo && cp demo /bin
[root@node1 shell]# demo 
這是一個演示指令碼

image

注:將指令碼放入/bin目錄前,要確保自定義命令和該目錄下已有命令