我刚开始学习如何创建bash脚本。在bash中是否有命令检查程序是否可以运行
我想知道是否有方法来测试程序是否可以运行。例如,我想测试NCL是否运行。
如果我写了一个终端上NCL
我得到
xxx$ ncl
dyld: Library not loaded: /usr/local/lib/libgomp.1.dylib
Referenced from: /usr/local/ncl-6.2.1/bin/ncl
Reason: image not found
Trace/BPT trap: 5
这意味着,NCL
已经安装,但程序不能由于缺乏图书馆的运行。
我想知道是否有一个命令在bash中给我1或0,取决于如果NCL
(或其他程序)运行或不运行。
在这种情况下,'ncl'命令运行,但失败。事实上,由于缺少库而不是其他一些错误,这可能不是bash能够可靠检测到的。 – 2014-10-27 20:59:54
如果您具体谈论缺少的依赖关系,请查看ldd。 – tolanj 2014-10-27 22:24:46