某些小任务似乎通过 shell 脚本更容易完成,然后编写一个小版本的实用程序,该实用程序不一定能处理 c 中的所有边缘情况(特别是当问题似乎适合 unix 管道/过滤器样式时) .
另一方面,在 C 代码中嵌入 shell 调用看起来很丑陋。假设相当基本的实用程序/选项(例如 busybox)并且不太需要可移植性,那么什么是好的经验法则?
最佳答案
即使只是从 C 调用外部程序并与之通信,也比在 C 中执行任务有更多的极端情况和难以解决的问题。它也很容易慢 100 倍,甚至更糟。如果您发现自己想要使用 C 语言的 shell 实用程序,那么 C 语言可能不适合您。
关于调用 shell 脚本与 C 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001205/