我寫了一個小C程序,它以3個整數爲參數。如果我是這樣運行的:myapp 1 2 3
運行正常,argc
顯示正常4,但如果我這樣做:echo 1 2 3 | myapp
,ARGC卻與此1.將多個參數傳遞給C程序
C代碼的相關部分是:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char **argv)
{
printf("Entered: %i\n", argc);
if (argc < 4)
{
printf("You must enter 3 integers as command line arguments!\n");
exit(1);
}
}
什麼這是錯的嗎?
是的,我累了,我已經忘了xargs的...謝謝! :)我會盡快接受你的回答。 – Frantique