linux-c system函数

2021-07-10, updated 2021-09-12

C 库函数 systemcommand指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回。

#include <stdlib.h>

int system(const char *command)

参数

command – 包含被请求变量名称的 C 字符串。

返回值

如果发生错误,则返回值为 -1,否则返回命令的状态。

返回的状态可以使用WIFEXITED宏来获取命令的返回值

示例

#include <stdio.h>
#include <string.h>
#include<stdlib.h>

int main ()
{
    char command[50];
    int status = 0;

    strcpy( command, "ls -l ff" );
    status = system(command);

    if(status == -1) {
        printf("system error\n");
    } else {
        printf("run success, return value is:%d\n", WEXITSTATUS(status));
    }

    return(0);
}

执行结果

total 28
-rwxr-xr-x 1  16712 Sep  9 08:15 a.out
-rw-r--r-- 1    347 Sep  9 08:15 system.c
run success, return value is:0

参考链接

https://www.runoob.com/cprogramming/c-function-system.html

words: 205 tags: linux-c system