问题标签 [os.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 投票
2 回答
1156 浏览

c - 使用 grep 和 execl 会启动无限循环吗?

我正在做一个小的 c 程序来测试一些 Unix 命令。我为用户提供他可以测试的选项,然后允许他输入他的选项。如果用户输入数字 2 作为他的选择,则应运行以下代码,该代码正在测试文件上的 grep 命令。但是当我输入“模式”时代码有问题,它开始一个无限循环,任何帮助?!我在 Unix 编程方面没有太多经验。当我输入数字 2 作为我的选择时出现问题,这意味着它是在 case no.2

0 投票
2 回答
375 浏览

python - 在运行时从 Python 3 切换到 2

我尝试检查当前版本是否为 3,如果是,则切换到 python2:

但是这个脚本返回这个错误:

我错过了什么?

0 投票
2 回答
2967 浏览

c - 如何在c中使用execl命令创建文件

基本上,我想做的是使用 unix 中的进程创建一个文件,这是我的代码,但由于某种原因它不起作用,我不太了解该execl命令以及为什么前两个参数必须相同:execl("/bin/ls", "/bin/ls", "-l", NULL);这很好用,有人可以帮帮我吗?

非常感谢!

0 投票
1 回答
1663 浏览

vb.net - 将数据表导出到 Excel 会导致 HRESULT 出现异常:0x800A03EC 部分通过

我正在尝试将 DataTable 导出到 Excel 2007。当我到达 Excel.Range 行时,我部分导出了我创建的数组,但随后给了我一个错误(System.Runtime.InteropServices.COMException(0x800A03EC):来自 HRESULT 的异常: 0x800A03EC)。我能够在 Excel 工作表中看到数据,并且此错误发生在导出数据的第 75 行。它正在死亡的价值是===> 观察渗水的变化 - 大量渗水发生在路堤下游,丹尼尔斯溪东侧。

ExcelRange 字符串的值为 A1:CL1132。

0 投票
1 回答
2306 浏览

python - 用 os.execl 替换正在运行的 python 脚本

我可能看起来不够努力,但我正在尝试用另一个 python 脚本替换正在运行的 python 脚本。根据我所做的研究,使用 os.execl 函数可能是我正在寻找的。我对应该与函数一起使用的参数有点困惑。谁能帮我解释一下如何用另一个替换当前正在运行的python脚本。

0 投票
2 回答
1964 浏览

c - 如何正确使用 execl?

我试图使用下一个代码将来自 arduino ( USB ) 的输出重定向到计算机上的某个文件:

使用 ps 验证一切是否正常,我可以看到在我的主程序后面运行的进程。停止程序后,数据文件上没有任何内容。我尝试使用 system() 这有点讨厌,因为我需要使用 OSX 终端手动终止程序。我想也许语法是错误的,我需要的只是添加另一个参数,但似乎没有任何效果。

0 投票
3 回答
13995 浏览

c - waitpid 与 execl 用于子级返回 -1 与 ECHILD?

waitpid如果我execl在可能需要时间完成的子进程中使用,我什么时候需要使用?

当我waitpid在父级中使用时,它告诉我子级正在运行,因为 from 的返回值为waitpid0。但是,如果我waitpid在一段时间后在另一个函数中调用,它会返回 -1 并errno设置为ECHILDwaitpid如果我不确定孩子是否完成了,我应该什么时候使用?

0 投票
1 回答
1067 浏览

c - 我如何使用 fork 打开一个新进程并使用 execl 在 c 中启动 Web 浏览器

我想使用 fork 创建一个新进程,然后使用 excl 启动一个带有 url 的网络浏览器。我对 fork 和 excel 不太熟悉,因此将不胜感激。谢谢

编辑:这是我的代码,但我认为它不正确

0 投票
1 回答
232 浏览

python - 使用 *list 传递参数不适用于 execl

我有一个 python 脚本,它充当其他脚本的启动器。该脚本从输入参数启动脚本,以下是一些相关代码:

argsparse_args()from返回的对象ArgumentParserargs.script_arguments用 检索nargs=argparse.REMAINDER

这是启动器正在调用的脚本:

从调用前的打印中os.execl,我可以看到参数设置正确,但是脚本打印的参数较少。

例如,如果调用启动器./launcher.py -v script foo bar

启动器将打印 , Calling script script with arguments foo bar

但是,脚本会打印['script.py', 'bar']. 为什么不foo从脚本打印?

0 投票
1 回答
1762 浏览

c - 无法使用 execl 列出特定目录

我正在制作一个列出execl用于执行ls命令的文件的 C 程序。如果在没有任何命令行参数的情况下调用程序,则列出当前目录,如果用户指定文件目录作为命令行参数,则列出该目录。

execl("/bin/ls", "ls", NULL);可以很好地列出当前目录

execl(argv[1], "ls", NULL);是我用于命令行参数的。我认为这在代码方面可以很好地工作,但是当我制作命令行参数时我无法正确获取语法:

./a.out /test/ls