问题标签 [execl]

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 回答
751 浏览

c - execl() 适用于我的一个代码,但不适用于另一个

我已经execl()在代码中使用过,效果很好。

但这一次,我真的不知道为什么它不起作用。

所以这是不起作用的代码

这是 admin.c

当然我把admin.c编译成admin,路径没有错。

有谁知道为什么它不起作用?

0 投票
1 回答
298 浏览

java - 无法使用 execl() 启动 jar

我得到了一个decrypt.jarandencrypt.jar文件,用于在传输之前准备文件。

当我启动终端并输入:

我得到输出:

这没关系!罐子工作。现在在我的代码中,当我使用 execl() 启动 jar 时,我得到以下输出:

请注意,这里的问题是 java 试图启动实际上是 jar 路径的类(路径是 util/decrypt.jar,它作为类 util.decrypt.jar 执行)

我的代码:

jar 内的清单是正确的(它是由 eclipse 生成的):

添加:

尝试将路径更改为 jar 的绝对路径并不能解决问题。

0 投票
0 回答
367 浏览

ps - Execlp 说没有这样的文件或目录

我正在尝试ps -A用代码做,但输入execlp("/bin/ps", "ps", "-A", NULL);输出:

/bin/ps: No such file or directory

但是我可以在文件目录中看到 ps 所以我不知道出了什么问题。

0 投票
1 回答
110 浏览

c++ - 子进程中的 execl 仅适用于特定情况

过去五个小时我一直忙于解决这个问题,所以我希望有人能帮助我。在我的 C++ 程序(我在 lubuntu 上的 QTcreator 中开发)中,我想在我的程序的子进程中运行 airodump-ng。airodump-ng 的输出应定向到父进程的 STDOUT。这适用于许多其他程序,但奇怪的是不适用于 airodump-ng。控制台中根本没有输出。这或者我的 Linux 崩溃,我被注销,当我重新登录时,我的所有程序都关闭了。有人知道为什么吗?

0 投票
1 回答
1906 浏览

c++ - 将 grep 与 execl() 一起使用

我的项目的一点背景:我们有任意数量的文件,每个文件需要一个单独的进程,然后需要使用 exec() 调用进行搜索,以查找每次使用特定 KEY 时。我知道如何使用以下命令从命令行使用 grep:

但我无法弄清楚如何在 C++ 中做到这一点。我在这里找到了一个线程,它给了我这条线。

它编译并运行,所以我认为它可以工作,但问题是我需要将模式发生的次数输出到文件中,我尝试了下面的行,但预计它不起作用。它给出了这个错误“grep:out.txt:没有这样的文件或目录”

这是我项目这一部分的方向。

您可以通过系统调用 exec() 执行此操作,为它提供 shell 可执行文件的路径(通常是 /bin/sh ),以及作为 /bin/sh 的参数的字符串 -c 和字符串对应于搜索命令( grep -o ... )。

非常感谢这里的一些指导!

0 投票
1 回答
390 浏览

c - C中指针和子进程的问题

每次运行此代码时,都会传入 0 和 null 作为我的子进程的参数。我知道它与指针有关,但我似乎无法填充我的数组并传递参数。我已经看了太久了,我希望有人能发现一个愚蠢的错误。

0 投票
2 回答
932 浏览

c - 如何通过 EXECL 从一个进程向另一个进程发送连续的数据流

我正在编写 C 程序,它不断生成两个名为stateNameand的字符串值timer(以每秒五次的速率)。我需要将它们连接起来并将它们传递给另一个名为的进程ProcessNo3_TEST,该进程负责标记并显示它们。

问题是我不知道如何通过execl. 我进行了几次尝试,但都没有成功。这是我的代码,它适用于一对值(例如UP298):

有人可以帮忙吗?

(顺便说一下,我在 Windows 上运行 CygWin)

- - - - - 更新 - - - - - - -

正如下面评论中所建议的,我找到了一个很好的例子fdopen()来解决我的问题。(链接

0 投票
2 回答
181 浏览

c++ - 在非常量 char[] 上调用 execl

我从键盘中获取命令 avector<string>并且我想使用 in execl(),但是 execl() 需要 a const char *。是否有另一个类似于execl我可以使用的带有char*参数的函数,或者我如何execl使用我的char*?

0 投票
1 回答
1183 浏览

c - Linux如何使用C中的argv []参数生成子进程

我想创建一个程序 msh 来识别我编写的其他一些 C 程序,并为该 C 程序生成一个新进程并运行它。

例如,我已经编写了自己的复制、移动和删除函数,名为 mycopy、myremove 和 mymove。

我希望能够执行 ./msh mycopy file1 file2 并让 msh 生成一个新进程并运行 mycopy 并执行该操作,然后等待该子进程完成后再退出。

我尝试了您在下面看到的内容,它可以编译,但似乎并没有真正执行任务。有什么建议么?我以前从未使用过 fork()、execl() 或 wait(),所以我可能错过了包含或参数,如果我错了,请纠正我。

我试过这个,工作 3 打印了两次。这是否意味着我的 execl 命令已损坏,如果是,我将如何修复它,因为 argv[2] 和 argv[3] 需要传递给 ./mycopy

0 投票
2 回答
927 浏览

c - 不能在 C 中使用 execl

我正在尝试在 C 程序中执行此 execl 命令,但它根本不起作用。

我还尝试了一些我在 Internet 上找到的验证示例,但它们也不起作用。(我总是遇到同样的错误)

谢谢并恭祝安康。