1. 程式人生 > >Linux 獲取其他程式返回值

Linux 獲取其他程式返回值

判斷shell指令碼正常執行結束的健全程式碼如下:
    #include <stdio.h>   
    #include <stdlib.h>   
    #include <sys/wait.h>   
    #include <sys/types.h>   
      
    int main()  
    {  
        pid_t status;  
      
      
        status = system("./test.sh");  
      
        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 successfully.\n");  
                }  
                else  
                {  
                    printf("run shell script fail, script exit code: %d\n", WEXITSTATUS(status));  
                }  
            }  
            else  
            {  
                printf("exit status = [%d]\n", WEXITSTATUS(status));  
            }  
        }  
      
        return 0;  
    }