问题标签 [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.
c - execl() 适用于我的一个代码,但不适用于另一个
我已经execl()
在代码中使用过,效果很好。
但这一次,我真的不知道为什么它不起作用。
所以这是不起作用的代码
这是 admin.c
当然我把admin.c编译成admin,路径没有错。
有谁知道为什么它不起作用?
java - 无法使用 execl() 启动 jar
我得到了一个decrypt.jar
andencrypt.jar
文件,用于在传输之前准备文件。
当我启动终端并输入:
我得到输出:
这没关系!罐子工作。现在在我的代码中,当我使用 execl() 启动 jar 时,我得到以下输出:
请注意,这里的问题是 java 试图启动实际上是 jar 路径的类(路径是 util/decrypt.jar,它作为类 util.decrypt.jar 执行)
我的代码:
jar 内的清单是正确的(它是由 eclipse 生成的):
添加:
尝试将路径更改为 jar 的绝对路径并不能解决问题。
ps - Execlp 说没有这样的文件或目录
我正在尝试ps -A
用代码做,但输入execlp("/bin/ps", "ps", "-A", NULL);
输出:
/bin/ps: No such file or directory
但是我可以在文件目录中看到 ps 所以我不知道出了什么问题。
c++ - 子进程中的 execl 仅适用于特定情况
过去五个小时我一直忙于解决这个问题,所以我希望有人能帮助我。在我的 C++ 程序(我在 lubuntu 上的 QTcreator 中开发)中,我想在我的程序的子进程中运行 airodump-ng。airodump-ng 的输出应定向到父进程的 STDOUT。这适用于许多其他程序,但奇怪的是不适用于 airodump-ng。控制台中根本没有输出。这或者我的 Linux 崩溃,我被注销,当我重新登录时,我的所有程序都关闭了。有人知道为什么吗?
c++ - 将 grep 与 execl() 一起使用
我的项目的一点背景:我们有任意数量的文件,每个文件需要一个单独的进程,然后需要使用 exec() 调用进行搜索,以查找每次使用特定 KEY 时。我知道如何使用以下命令从命令行使用 grep:
但我无法弄清楚如何在 C++ 中做到这一点。我在这里找到了一个线程,它给了我这条线。
它编译并运行,所以我认为它可以工作,但问题是我需要将模式发生的次数输出到文件中,我尝试了下面的行,但预计它不起作用。它给出了这个错误“grep:out.txt:没有这样的文件或目录”
这是我项目这一部分的方向。
您可以通过系统调用 exec() 执行此操作,为它提供 shell 可执行文件的路径(通常是 /bin/sh ),以及作为 /bin/sh 的参数的字符串 -c 和字符串对应于搜索命令( grep -o ... )。
非常感谢这里的一些指导!
c - C中指针和子进程的问题
每次运行此代码时,都会传入 0 和 null 作为我的子进程的参数。我知道它与指针有关,但我似乎无法填充我的数组并传递参数。我已经看了太久了,我希望有人能发现一个愚蠢的错误。
c - 如何通过 EXECL 从一个进程向另一个进程发送连续的数据流
我正在编写 C 程序,它不断生成两个名为stateName
and的字符串值timer
(以每秒五次的速率)。我需要将它们连接起来并将它们传递给另一个名为的进程ProcessNo3_TEST
,该进程负责标记并显示它们。
问题是我不知道如何通过execl
. 我进行了几次尝试,但都没有成功。这是我的代码,它适用于一对值(例如UP2
和98
):
有人可以帮忙吗?
(顺便说一下,我在 Windows 上运行 CygWin)
- - - - - 更新 - - - - - - -
正如下面评论中所建议的,我找到了一个很好的例子fdopen()
来解决我的问题。(链接)
c++ - 在非常量 char[] 上调用 execl
我从键盘中获取命令 avector<string>
并且我想使用 in execl()
,但是 execl() 需要 a const char *
。是否有另一个类似于execl
我可以使用的带有char*
参数的函数,或者我如何execl
使用我的char*
?
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
c - 不能在 C 中使用 execl
我正在尝试在 C 程序中执行此 execl 命令,但它根本不起作用。
我还尝试了一些我在 Internet 上找到的验证示例,但它们也不起作用。(我总是遇到同样的错误)
谢谢并恭祝安康。