우리는 어떻게 stdin과 stderr를 더 짧은 방법으로 재지 정할 수 있습니까? 아래의 방법이 잘못되면 저를 바로 잡으십시오. 한 번에 다른 방법으로 나에게 제안하십시오.bash에서 방향 전환
command <file1.txt 2>file2.txt
우리는 어떻게 stdin과 stderr를 더 짧은 방법으로 재지 정할 수 있습니까? 아래의 방법이 잘못되면 저를 바로 잡으십시오. 한 번에 다른 방법으로 나에게 제안하십시오.bash에서 방향 전환
command <file1.txt 2>file2.txt
당신이 정말로 stdin
와 나는 "짧은 방법은"생각하지 않는 stderr
을 의미하는 경우; 이 (매우 가능성)에 대한 몇 가지 구문 설탕이 경우에도, 귀하의 예는 다른 파일의 사용을 만들고 싶어 것을 보여줍니다, 그래서 당신은 명시 적으로 stdout
각 재 어쨌든 ... 그러나
을 지정해야합니다 (당신이 그 같은 파일에 를 리디렉션하려는 경우) 및 stderr
, 당신은 입력 할 수
command &> file.txt
올바른 방식입니다. stdin과 stderr를 동일한 파일로 재지 정할 수 없습니다. 당신은하지만, 같은 파일을 표준 출력 및 표준 오류를 리디렉션 할 수 있습니다 :
command >file.txt 2>&1
+1, 당신의 대답은 정확하고 더 :) –
@CostiCiudatu 만했다 >'. – ctn
정말 "짧은"방법 자체 (난 당신이 더 적은 문자를 의미 짧은으로 가정) 없습니다. 그러나
, 대안으로 다음과 같이 사용할 수 있습니다
cat file1.txt | command 2> file2.txt
은'&에 대해 니스 모르고 썼다 때문에 빨리 :) – ctn