您的位置:首页 > 运维架构 > Linux

linux 程序调用system执行命令

2016-09-13 20:38 330 查看
正确使用system方法,判断返回值

int exeCmd(const char *cmd) {
pid_t status;

status = system(cmd);

if (-1 == status)
{
WriteLog("system error!");
}
else
{
WriteLog("exit status value = [0x%x]\n", status);

if (WIFEXITED(status))
{
if (0 == WEXITSTATUS(status))
{
WriteLog("run CMD script successfully.\n");
return 0;
}
else
{
WriteLog("run CMD=[%s] script fail, script exit code: %d\n", cmd,WEXITSTATUS(status));
}
}
else
{
WriteLog("exit status = [%d]\n", WEXITSTATUS(status));
}
}

return -1;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: