我一直有問題得到execl的工作。無法使execl()工作
pid_t pid = fork();
if(pid<0) {
perror("fork error\n");
} else if(pid== 0){
execl("/home/"user name"/opSys", "ps", ">>", "test.txt", (char*)NULL);
} else {
int returnStatus;
waitpid(pid, &returnStatus, 0);
}
我試圖讓它運行命令,然後輸出到我的文本文件,但沒有任何反應。我一直在使用Google,並試圖找到我所找到的東西,比如不同的高管。我已經嘗試過execlp(),我試圖讓它使用ps ant並不把它放到一個文件中。
我很抱歉,如果這已被回答,我相信它,但是我無法找到一個解決方案,爲我工作。 在此先感謝。
向我解釋這個'「/家/」用戶名「/ OPSYS」'。 –
在帖子中拼寫錯誤,我解決了。 – lostknight
'>>'是一個shell運算符。 'execl'不理解。它會將'>>'傳遞給'opSys'程序而不是shell。這不是你想要的。 – kaylum