gpt4 book ai didi

从 system() 调用 ksh 脚本导致段错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:39:24 24 4
gpt4 key购买 nike

我已经对我尝试在 Ubuntu Linux 上运行的应用程序进行了相当好的测试,但遇到了很多问题,似乎与 ksh 实现有关。当系统构建命令调用它时,问题似乎很明显。

有一个 ksh 脚本可以从 C 源文件自动生成 C 头文件。当我尝试通过 C 应用程序中的 system() 调用运行它时,ksh 因段错误而崩溃。

在命令行中,我可以毫无问题地运行命令,并且它可以正常工作。它在我使用过的所有其他平台(包括 SLES 和 Fedora Linux)上也能在相同的情况下工作。我还可以通过将脚本中的 shebang 行更改为 #!/bin/bash(它所做的大部分工作实际上是在 sed 脚本中进行的,因此在 shell 脚本中没有完成任何奇异的命令)。

但我们已经对 ksh 进行了标准化,主要是因为它是我们仍然支持的旧 AIX 版本上可用的最佳 shell,如果默认情况下不包含它,它也很容易添加到 Linux 发行版中。

我不太确定从哪里看这个 - 有没有人见过类似的东西?

最佳答案

看看是否可以通过将完整路径放入系统调用来解决问题。如果它没有在您使用 ksh 时预期的路径上找到,这可能是问题的一部分。

关于从 system() 调用 ksh 脚本导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com