linux c system执行的命令结果输出到控制台
时间: 2023-08-09 16:09:43 浏览: 55
在 Linux C 中,可以使用系统调用函数`system()`来执行命令,并将结果输出到控制台。
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char command[100];
printf("Enter a command: ");
fgets(command, sizeof(command), stdin);
printf("Executing command: %s\n", command);
system(command);
return 0;
}
```
在上述代码中,我们使用`fgets()`函数从标准输入获取用户输入的命令,并将其存储在`command`数组中。然后,我们使用`system()`函数执行该命令,并将结果输出到控制台。
请注意,`system()`函数会在执行命令后等待该命令的完成,然后返回执行结果。如果执行成功,`system()`函数返回的值将是正数;如果执行失败,返回的值将是-1。
需要注意的是,使用`system()`函数执行外部命令存在一定的安全风险,因为它会将用户的输入直接传递给系统 shell 执行。为了防止命令注入等安全问题,建议对用户输入进行适当的验证和过滤。