실제로 파이핑이 아니며 입력 및 출력 스트림을 리디렉션합니다.
배관 등과 같이, 하나 개의 프로세스의 표준 출력을 취하고 다른 프로세스의 표준 입력에 부착되어
(이 순서로) (5)까지의 숫자 1을 생성
seq 1 5 | sort -r
다음으로 정렬 역순으로, 다음과 같은 성적에 따라 :
pax> seq 1 5
1
2
3
4
5
pax> seq 1 5 | sort -r
5
4
3
2
1
순서 :
prog <infile >outfile
,536,
은 프로세스에서 prog
프로그램을 실행하고 infile
파일에서 표준 입력을 가져오고 표준 출력을 outfile
파일로 보냅니다. 하나의 프로세스 만 관련됩니다.
a <b >c
을 정확히 같이
는
당신이 사용한다, "는 대신에 표준 입력의 프로그램 대신 표준 출력의 파일 c로 프로그램 A의 출력을 작성하는 입력 파일 b의 데이터를 사용"하는 있다.제 예제에서는 리디렉션 문자 (<
또는 >
)와 파일 이름 사이에 공백이 없습니다. >xyzzy
은 "xyzzy
파일로 출력 보내기"를 의미하므로이 관계가 명확 해집니다.
a <b> c
("stdin 대신 a를 프로그램하기 위해 파일 b의 데이터를 사용하고 stdout 대신 c 파일에 프로그램 b의 출력을 쓰는 것")에 대한 잘못된 주장은 다음과 같습니다. 별도의 명령 다음 a
와 b
프로그램 사이에 실제 연결
a <b ; b >c
.
파이핑은 프로세스의 표준 출력을'|'를 사용하여 다른 표준 입력에 연결합니다. 당신이 가진 것은 방향 전환입니다. 그리고 그것은 C 그 자체와 아무 관련이 없습니다. 그것은 주변 환경의 특징입니다. – paxdiablo
그래서 위에서 쓴 것은 실제로 무엇을 찾고 있습니까? – RightLeftRight12