判断shell脚本正常执行结束的健全代码如下:
/*
Date: 2014/07/16
Purpose: test for function system()
*/
#include<stdio.h>
#include<stdlib.h>
#include<sys/wait.h>
#include<sys/types.h>
int main(void)
{
pid_t status;
status = system("date");
if(-1 == status)
printf("System error!");
else {
printf("exit status value = [0x%x]\n", status);
if(WIFEXITED(status)) {
if(0 == WEXITSTATUS(status))
printf("run shell script succesfully.\n");
else
printf("run shell script fail, script exit code: %d\n", WEXITSTATUS(status));
}
else
printf("exit status = [%d]\n", WEXITSTATUS(status));
}
return 0;
}