我在一个名为 Minix 3 的类 Unix 内核中工作。
我在内核中创建一个允许我输出正在运行的进程数量的函数时遇到了一些麻烦。这是我到目前为止的代码:
PUBLIC void numproc_dmp()
{
printf("Number of Processes Running");
echo ps -ax | wc -l
}
这个函数应该做的是当按下 F8 时它会显示正在运行的进程数量。
该命令ps -ax | wc -l
在进入 CLI 界面并显示进程数时工作正常,但我不知道如何将它实现到函数中,因为它不会执行。
我收到的错误是“不需要标识符”。
编辑:
我还在苦苦挣扎……尝试了一种新方法后,我摆脱了错误,但没有输出……
PUBLIC void numproc_dmp()
{
printf("Number of Processes Running");
popen("ps -ax | wc -l", "r");
printf("%s", popen("ps -ax | wc -l", "r"));
}