C语言典型代码---执行shell命令并判断是否成功
2017-02-22 10:25
435 查看
C语言调用shell命令,并判断执行是否成功
int smart_system(char* cmd ,int type) { pid_t status; FILE *fp; char cIndex[CMD_NOR_LEN] = {0}; memset(cIndex, 0, CMD_NOR_LEN); if(type == RES_RM) { sprintf(cIndex, "%s >/dev/null 2>&1",cmd); } else if(type == RES_DTRM) { sprintf(cIndex, "%s 2>/dev/null",cmd); } status = system(cIndex); if (-1 == status) { smart_log(ERROR,"CMD ERROR-1",cIndex); return RES_CMD_FAIL; } else { if (WIFEXITED(status)) { if (0 == WEXITSTATUS(status)) { return RES_CMD_SUCCESS; } else { //sprintf(pores,"run shell script fail, script exit code: %d\n",WEXITSTATUS(status)); smart_log(ERROR,"CMD ERROR -2",cIndex); return RES_CMD_FAIL; } } else { //sprintf(pores,"exit status = [%d]\n", WEXITSTATUS(status)); smart_log(ERROR,"CMD ERROR-3",cIndex); return RES_CMD_FAIL; } } }
相关文章推荐
- 如何在shell脚本中,判断一个基本命令执行是否成功?
- shell 中如何判断前一个命令是否执行成功
- shell中判断前一个命令是否执行成功
- shell脚本中判断上一个命令是否执行成功
- 如何在shell脚本中,判断一个基本命令执行是否成功?
- shell 中如何判断前一个命令是否执行成功
- system函数返回(如何判断调用的shell命令是否执行成功)
- shell中判断前一个命令是否执行成功
- shell 中如何判断前一个命令是否执行成功
- 判断命令是否成功执行 .
- python 如何判断调用系统命令是否执行成功
- linux中判断一个命令是否执行成功
- 判断./configure,make等长输出命令是否执行成功
- C# 在DOS下执行命令并判断是否执行成功!
- system执行linux命令通过返回值判断是否成功
- 【BASH】判断命令是否成功执行
- [Linux]定时执行命令的shell脚本,删除脚本自身,判断输出是否为空
- C语言中执行shell命令
- SQL中如何获取存储过程用return返回的值与判断SQL事务是否执行成功?
- shell判断文件,目录是否存在或者具有权限的代码