2013-06-27 3 views
0

우리는 어떻게 stdin과 stderr를 더 짧은 방법으로 재지 정할 수 있습니까? 아래의 방법이 잘못되면 저를 바로 잡으십시오. 한 번에 다른 방법으로 나에게 제안하십시오.bash에서 방향 전환

command <file1.txt 2>file2.txt 

답변

4

당신이 정말로 stdin와 나는 "짧은 방법은"생각하지 않는 stderr을 의미하는 경우; 이 (매우 가능성)에 대한 몇 가지 구문 설탕이 경우에도, 귀하의 예는 다른 파일의 사용을 만들고 싶어 것을 보여줍니다, 그래서 당신은 명시 적으로 stdout 각 재 어쨌든 ... 그러나

을 지정해야합니다 (당신이 그 같은 파일에 를 리디렉션하려는 경우) 및 stderr, 당신은 입력 할 수

command &> file.txt 
+3

은'&에 대해 니스 모르고 썼다 때문에 빨리 :) – ctn

3

올바른 방식입니다. stdin과 stderr를 동일한 파일로 재지 정할 수 없습니다. 당신은하지만, 같은 파일을 표준 출력 및 표준 오류를 리디렉션 할 수 있습니다 :

command >file.txt 2>&1 
+0

+1, 당신의 대답은 정확하고 더 :) –

+0

@CostiCiudatu 만했다 >'. – ctn

0

정말 "짧은"방법 자체 (난 당신이 더 적은 문자를 의미 짧은으로 가정) 없습니다. 그러나
, 대안으로 다음과 같이 사용할 수 있습니다

cat file1.txt | command 2> file2.txt