9得票3回答
显示已停止和正在运行的进程的Linux命令是什么?

我目前正在我的C程序中执行以下Linux命令以显示正在运行的进程。有没有办法修改它以显示已停止的进程和正在运行的进程? char *const parmList[] = {"ps","-o","pid,ppid,time","-g","-r",groupProcessID,NULL}; ex...

9得票4回答
"execvp()"执行后会返回控制吗?

if(pid == 0) { execvp(cmd, args); // printf("hello"); // apparently, putting this or not does not work. _exit(-1); } else { ...

8得票3回答
C - 使用Execvp执行Bash命令

我希望能够编写一个名为Shellcode.c的程序,接受一个包含换行分隔的Bash命令的文本文件作为输入,并执行文本文件中的所有命令。例如,文本文件将包含以下内容: echo Hello World mkdir goofy ls 我尝试了这个(只是为了开始练习其中的一个exec函数...

8得票3回答
从用户输入传递一个数组到execvp()函数

我正在尝试将用户输入的参数传递给execvp()。到目前为止,我已经将字符串分割。如果用户键入ls -a,则temp被保存为"ls"和"-a",后面跟一个空字符。我不确定如何在execvp中正确地指向它。在我看过的例子中,它使用execvp(temp[position], temp)。我知道我...

8得票5回答
在C语言中使用exec()执行任何命令

在C语言中,我想要调用execvp()来执行任何字符串命令。 命令可以是: char command[] = "ls -l"; char command[] = "rm *.txt"; char command[] = "cat makefile"; 我希望将这个命令变量放在execvp...

7得票3回答
execvp/fork -- 如何捕获执行失败的情况?

我现在正在编写一个C程序,必须执行一个子进程。我不会同时执行多个子进程或其他什么复杂的操作,所以这非常简单。我肯定已经成功地执行了内置的shell程序(例如cat和echo),但我还需要能够判断这些程序是否能够成功执行。我正试着使用以下简化代码实现: int returnStatus; //...

7得票5回答
从执行的应用程序获取stdout

有人知道如何从execvp中获取输出(我认为是标准输出stdout),而不是系统将其打印在终端上吗?(使用Linux上的C语言)

7得票2回答
将Rust中的Vec<String>传递到C中的char**

我一直在尝试用Rust编写一个可以直接链接到libc库的shell。我使用了一个Vec&lt;String&gt;来保存要传递给execvp()的参数,但似乎我的转换为char **并不成功。在执行时,所有参数都变成了空字符串。 以下是涉及到的代码片段。 fn safe_execvp(pa...