2011-05-14 104 views
0

某些小任務似乎更容易通過shell腳本完成,然後編寫一個小版本的實用程序,該實用程序不必處理c中的所有邊界情況(特別是當問題似乎適合unix管道/過濾器樣式)。調用shell腳本vs c函數

另一方面,在c代碼中嵌入shell調用看起來很難看。假設相當基本的實用程序/選項(如busybox)並且不需要太多便攜性,那麼這是一個很好的經驗法則?

回答

1

即使只是調用並且與來自C的外部程序進行通信比在C中執行任務有更多的轉角情況和難以獲得的正確的問題。它也容易慢達100倍,也許更糟。如果你發現自己想從C使用shell實用程序,那麼C可能不適合你。