我试图找出是否安装了命令行程序,以便以后可以使用。
到目前为止,我尝试过的是:
int whichReturn = system("command -v THE_CL_PROGRAM >/dev/null && { exit 50; }|| { exit 60; }");
if (whichReturn == 12800) { //system 'apparently' returns the return value *256 (50*256 = 12800)
//...
}
然而,它似乎总是返回 60,所以失败了。
有没有更简单的方法来做到这一点?或者有人可以指出我的错误在哪里吗?
谢谢