簡體   English   中英

C代碼中的Unix命令

[英]Unix commands in C code

我需要實現ps -auxj,grep“用戶ID”和wc。 我已經有字數統計了,但是我不確定在其他人有參數的情況下該如何做。 到目前為止,這就是我所擁有的。

int main() {
int pfd[2];
int pid;

if (pipe(pfd) == -1) {
    perror("pipe failed");
    exit(-1);
}
if ((pid = fork()) < 0) {
    perror("fork failed");
    exit(-2);
}
if (pid == 0) {
    close(pfd[1]);
    dup2(pfd[0], 0);
    close(pfd[0]);
    execlp("wc", "wc", (char *) 0);
    perror("wc failed");
    exit(-3);
} 
else {
    close(pfd[0]);
    dup2(pfd[1], 1);
    close(pfd[1]);
    execlp("ls", "ls", (char *) 0);
    perror("ls failed");
    exit(-4);
}
exit(0);

}

在正確方向上的任何幫助都將非常有用。

exec提供有關如何將參數傳遞給exec系列函數的詳細信息。 例如

execl("ls", "ls", "-l",(char *) 0);

您可以從那里選擇適合您的任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM