问题标签 [execvp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2286 浏览

shell - 为什么从子进程通过 system() 或 execvp() 调用 cd shell 命令不起作用?

我知道我应该使用 chdir() 但我只需要解释为什么通过系统调用 cd shell 命令或从子进程调用 execvp() 不起作用?谢谢!!

0 投票
1 回答
1429 浏览

c - 在 fork/execvp 控制不返回父级之后

当我在下面运行我的代码并在提示符处输入“ls”时,它会在终端中运行 ls 但然后就坐在那里并且不再打印我的提示符。如何获得控制权以返回父进程?

谢谢

0 投票
2 回答
1532 浏览

c++ - execvp() 有问题

所以这是我的代码给我带来的问题:

在 main() 方法中,我的代码到达一个点,它 forks() (父进程然后等待子进程退出。)然后子进程(进程 ID == 0 是吗?)调用方法 childProcessHandler 与用户输入(运行命令 + args)作为它的参数。然后我标记用户输入并在其上调用 execvp。

一切都编译并执行。execvp 之后的行永远不会到达,因为 execvp 仅在出现错误时才返回是吗?

该项目是模拟一个unix终端但是当我给它命令“日期”时,没有任何东西像它应该的那样被打印出来......子进程退出并且父进程恢复得很好但是没有任何东西被发送回终端窗口......

我究竟做错了什么?

(我们也被“推荐”使用 strtok 来标记它,但如果有人有更简单的东西,我愿意接受意见。)

谢谢!

编辑

例如,如果我输入“日期”而不是“日期”,则上述代码有效。我认为“标记器”没有在 childArgs[] 数组的末尾放置空字符可能有些可疑。我会解决这个问题,并感谢您的快速回复!

(忍者编辑,暂时还注释掉了delete[] temp)

0 投票
5 回答
26344 浏览

c - exec() C 中的任何命令

用 C 语言说,我想调用execvp()任何字符串命令。命令可以是:

我想把这个命令变量放在execvp(). 因此,exec()风味函数可以使用任何类型的任意命令运行。

我怎样才能做到这一点?谢谢。

注意:system()不允许。

0 投票
1 回答
3140 浏览

c++ - 如何防止子分叉进程继承 CPU 亲和性?

我有一个分叉许多子进程的服务器进程。服务器进程与 CPU 核心具有亲和力,但我不希望子进程继承这种亲和力(而是操作系统应该处理在哪里运行这些进程)。有没有办法将父子进程与 CPU 关联性分离?

0 投票
5 回答
5215 浏览

c - 从已执行的应用程序中获取标准输出

有谁知道如何从execvp终端中捕获输出(我认为它的标准输出)而不是系统打印它(在 linux 上的 c 中)?

0 投票
2 回答
30555 浏览

c - 处理execvp的参数数组?

当我调用execvp时,例如execvp(echo, b)其中 b 是命令 a 的参数数组,稍后更改此数组会影响之前进行的 execvp 调用吗?当我尝试调用 execp(echo, b) 时,它最终打印出 (null) 而不是 b 内的内容。谁能指出正确传递论点的原因以及我必须做些什么?

0 投票
2 回答
5043 浏览

c - C - Using execvp with user input

I'm currently trying to have my C program read Unix arguments from the user. I've so far searched this site but I haven't been able to figure out exactly what I'm doing wrong - though admittedly my pointer implementation skills are rather limited.

The following is how I have the code now; I've been messing around with the pointers with no luck. The errors are also saying that I need to use const *char, but I've seen in other examples the *char can be input by the user.

The error I get is as follows:

Does anyone know what the problem may be?

0 投票
1 回答
763 浏览

c - 参数列表是否将字符串引号传递给 C 中的 exec 命令?

execvp用于执行命令的新进程grep -l night *。这是我的代码:

但是我从这个程序得到的输出是“grep:*:没有这样的文件或目录”,这是不正确的,因为从 shell 执行相同的命令会导致包含文本“night”的文件列表。我确实怀疑*命令列表中的 是作为带引号的字符串发送到exec. 我的假设正确吗?如果是这样,我该如何解决这个问题?任何帮助将不胜感激。

0 投票
1 回答
345 浏览

macos - execvp,路径中有空格

我有一个使用第一个参数“/Library/Application Support/myapp/myapp.app”调用 execvp() 的 cpp 文件

它不起作用,我也尝试在空格前添加“\”。

我怎样才能使这项工作?

谢谢