2014-11-08 2 views
3

나는 read (0, buffer, size (buffer)) 함수를 통해 2 개의 개별 입력을받는 C 프로그램을 가지고있다. 두 개의 서로 다른 입력을받습니다. bth 명령을 통해서만 2 개의 pytho -c 또는 perl -e 스크립트를 C 프로그램으로 파이프 할 수 있습니까? 아니면 소스 코드를 변경해야합니까? 당신은 명령 그룹 여러 입력을 하나의 프로그램으로 파이프 할 수 있습니까?

{ 
    echo "First command" 
    echo "Second command" 
} | nl 

또는 대화 형 편집 편의를 위해 한 줄에

을 사용할 수 있습니다 사전

+0

당신은 아마 C에서 스트림을 읽기 위해 별도의 파일 디스크립터를 사용한다 - 단지 하나의 표준이 있지만, 당신이 정말로 원했던 것보다 먼저 물건을 합칠 수는 있었지만, 분리 할 필요가 없다면 더 많은 것을 분리해야했습니다. –

답변

9

에 감사 :

{ echo "First"; echo "Second"; } | nl 
+0

나는이 일을 할 수 있을지 전혀 몰랐다 ... –

+1

또는 서브 쉘 :'(echo foo; echo bar) | nl'. 하지만 너를 좋아해. –

+0

이것은 연결입니다. 질문에 응답하는지 확신하지 못합니다. –

관련 문제