如何检查在bash脚本中的依赖

我想检查一下nodejs是否安装在系统上。 我得到这个错误:

错误:找不到命令。

我该如何解决它?

#!/bin/bash if [ nodejs -v ]; then echo "nodejs found" else echo "nodejs not found" fi 

你可以使用command bash builtin :

 if command -v nodejs >/dev/null 2>&1 ; then echo "nodejs found" echo "version: $(nodejs -v)" else echo "nodejs not found" fi 

您可以通过检查程序或功能的存在

 type nodejs &>/dev/null || echo "node js not installed" 

不过,这里有更复杂的解释。

该命令的名称是node ,而不是nodejs

如果它存在的话,它返回到stdout的命令的路径

 if [ $(which node 2>/dev/null) ]; then echo "nodejs found" else echo "nodejs not found" fi