某些小任务似乎通过shell脚本更容易实现,然后编写一个小版本的实用程序,它不一定处理c中的所有边缘情况(特别是当问题似乎符合unix管道/过滤器样式时)
另一方面,在c代码中嵌入shell调用看起来很难看。假设相当基本的实用程序/选项(例如busybox)并且不太需要可移植性这是一个很好的经验法则吗?
答案 0 :(得分:1)
即使只是调用并与来自C的外部程序进行通信也比在C中执行任务有更多的极端案例和难以获得的权利问题。它也很容易慢了100倍,也许更糟。如果您发现自己想要使用C语言中的shell实用程序,那么C可能不适合您。