Bash脚本:跨平台检查是否安装在系统中的软件包?

例如,我想检查py-sqlite3可用..? 其中一种方法会用一些最小的Python脚本调用该命令并捕获错误?

我想检查任何Linux发行版和Unix系统(至lessbsd)

什么可能是实现这一目标的最好方法?

Ps请提供shell脚本错误捕获的示例,因为我在shell脚本中没有这么先进

这对于Python来说很容易。

import sys try: import sqlite3 except ImportError: sys.exit(1) else: sys.exit(0) 

如果可以导入,则退出, return code 0如果不能,则return code 1

安德鲁

在bash中:

 $ python -c 'import sqlite3' 2>/dev/null && echo "python sqlite3 modules install" || echo "python sqlite3 modules not install" python sqlite3 modules install $ python -c 'import sqlite3' 2>/dev/null && echo "python sqlite3 modules install" || echo "python sqlite3 modules not install" python sqlite3 modules not install