手册页"man system"包含以下部分:
如果command为NULL,则在shell可用时为非零值,如果没有可用shell则为0.
这基本上表明我可以检查 if(system(NULL) != 0) {foo;}shell是否当前可用.
if(system(NULL) != 0) {foo;}
我何时必须考虑这样做?因为我从未遇到过与此特定案例相关的错误.