파이프 라인
파이프 라인은 제어 연산자 중 하나에 의해 분리 된 하나 이상의 명령 시퀀스입니다. 또는 | &. 파이프 라인의 형식은 다음과 같습니다.
[time [-p]] [ ! ] command [ | or |& command2 ... ]
명령의 표준 출력은 파이프를 통해 command2의 표준 입력에 연결됩니다. 이 연결은 명령으로 지정된 리디렉션 전에 수행됩니다 (아래의 REDIRECTION 참조). | &를 사용하면 명령의 표준 오류가 파이프를 통해 command2의 표준 입력에 연결됩니다. 2> & 1 |의 약어입니다. 표준 오류의 암시 적 리디렉션은 명령으로 지정된 리디렉션 이후에 수행됩니다.
pipefail 옵션이 활성화되어 있지 않으면 파이프 라인의 반환 상태는 마지막 명령의 종료 상태입니다. pipefail이 사용 가능한 경우 파이프 라인의 리턴 상태는 0이 아닌 상태로 종료하는 마지막 (가장 오른쪽) 명령의 값이거나 모든 명령이 성공적으로 종료되면 0입니다. 예약어라면! 파이프 라인 앞에 있으면 해당 파이프 라인의 종료 상태는 위에서 설명한 종료 상태의 논리적 부정입니다. 쉘은 값을 리턴하기 전에 파이프 라인의 모든 명령이 종료되기를 기다립니다.
예약 된 단어가 파이프 라인보다 앞에 오는 경우 파이프 라인이 종료 될 때 경과 된 시간과 실행에 소요 된 사용자 및 시스템 시간이보고됩니다. -p 옵션은 출력 형식을 POSIX에서 지정한 형식으로 변경합니다. TIMEFORMAT 변수는 타이밍 정보가 표시되는 방법을 지정하는 형식 문자열로 설정 될 수 있습니다. 아래 셸 변수 아래의 TIMEFORMAT 설명을 참조하십시오.
파이프 라인의 각 명령은 별도의 프로세스 (즉, 서브 쉘)로 실행됩니다.
type time
그것이 무엇인지 보는 데 사용 하십시오.