我寫了一個程序,它模擬'$ ls -l | wc -c'就像使用管道的命令一樣。 現在我無法找到應該在這段代碼中使用waitpid或waitpid的位置。 另外我應該關閉管道? 請查看我的代碼並提出建議。 int main ( int argc , char *argv[])
{
char *cmd_one_tokens[MAX]; /* Array of pointer to hold t
我正在寫一個假殼,在那裏我創建一個子進程,然後調用execvp()。在正常的shell中,當我輸入一個未知的命令如'hello'時,它會返回'hello:Command not found'。但是,當我將hello傳入execvp()時,默認情況下它不會返回任何錯誤,只是繼續運行我的程序的其餘部分,就像沒有任何事情發生一樣。找出沒有實際運行的最簡單方法是什麼?這裏是我的代碼: if(fork()