2017-04-10 1 views
0

어떻게해야합니까?파일에 stdout, 명령에 stderr

의 내가 ls//NotExisting을 사용하여 내가 /의 결과가 명령에 가서 (이 오류가 가정) 파일 results.txt/NotExisting에 가고 싶어한다고 가정 해 봅시다 cksum

나는 별도로 ls//NotExisting > results.txt

처럼 그렇게 할 수

ls//NotExisting 2> >(cksum)으로 나에게 내가 달성하고자하는 것과 비슷한 것을 제공하지만, 아직 그다지 좋아하지는 않습니다. 그렇다면이 두 라인을 어떻게 함께 결합시킬 수 있습니까? 파일로 표준 출력과 표준 에러를 모두 보내려면 당신은 알고

답변

0
ls//NotExisting 2>&1 >results.txt | cksum 

방법, 당신은
somecommand >file 2>&1를 작성해야하고, 다른 순서가 작동하지 않는 이유는 무엇입니까? 글쎄 "작동하지 않는"방식은 정확히이 예제에서 원하는 것입니다. 우선

는이 명령 는 (열려진 영향을주지 것이다) results.txt에 표준 출력 리디렉션 (cksum에 파이프의 입력 것) 표준 출력은 어디로에 열려진 리디렉션.

+0

대단히 감사합니다. :) – Daniel

관련 문제