目的
使用Shell脚本检查给定的软件包是否在Ubuntu或Debian Linux系统上可用/已安装。
操作系统和软件版本
- 操作系统:-Ubuntu,Debian
困难
简单
约定
说明
Shell脚本
以下脚本将检查系统上是否安装了通过命令行参数提供给以下脚本的软件包。
该脚本首先使用dpkg
检查软件包是否已安装。取决于是否dpkg
命令成功执行脚本将打印软件包安装状态到标准输出。
#!/bin/bash dpkg -s $1 &> /dev/null if [ $? -eq 0 ]; then echo "Package is installed!" else echo "Package is NOT installed!" fi
用法
将上面的脚本保存到例如。is_installed.sh
文件并使其可执行:
$ chmod +x is_installed.sh
接下来,在提供软件包名称作为参数的同时,使用脚本检查安装的软件包。例如:
$ ./check_package.sh vim
Package vim is installed!
$ ./check_package.sh nginx
Package nginx is NOT installed!