다음 두 명령의 차이점을 알고 싶습니다
2>&1 | tee output.log
그리고
|& tee output.log
내가 도달한 명령 출력을 저장할 파이프를 찾고 있습니다.이 설명. 저는 전자를 사용해왔는데 이제는 후자가 같은 결과를 입력해도 절약되는지, 아니면 제가 이해하지 못하는(혹은 제가 모르는) 뭔가가 있는 것인지 궁금합니다.
감사해요.
답변1
man bash
사용되는 경우
|&
명령의 표준 오류는 표준 출력 외에 명령 2의 표준 입력으로 파이프됩니다.그것은 약어이다2>&1 |
.
그래서 차이가 없습니다.