QNX下,如何获取系统指令的返回值
时间: 2023-11-27 20:54:04 浏览: 166
QNX实时操作系统介绍
4星 · 用户满意度95%
在QNX操作系统中,可以使用系统调用`system()`来执行一个shell命令,并获取其返回值。`system()`函数会返回命令的退出状态码,如果命令执行成功,则返回0,否则返回其他非零值。
下面是一个示例代码:
```c
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int ret = system("ls /");
if (ret == 0) {
printf("Command executed successfully\n");
} else {
printf("Command failed with exit code %d\n", ret);
}
return 0;
}
```
在上述示例中,`system()`函数执行了`ls /`命令,如果命令执行成功,则输出`Command executed successfully`,否则输出`Command failed with exit code xxx`,其中`xxx`为命令的退出状态码。
阅读全文