저는 3 개의 정수를 인수로 취하는 작은 C 프로그램을 작성했습니다. 나는이처럼 실행하고있는 경우 : myapp 1 2 3
실행 잘, argc
올바르게 4를 보여 주지만, 내가 할 경우 : echo 1 2 3 | myapp
를,는 argc는C 프로그램에 여러 개의 인수 전달
C 코드의 관련 부분은 단지 1입니다 보여줍니다
#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