Windows : stdout 및 stderror를 없음으로 리디렉션


33

실행중인 명령이 많은 출력을 생성하고 파일에 쓰지 않고 출력을 침묵시키고 싶습니다. 다음을 사용하여 모든 출력을 파일로 전송했지만 파일 출력을 원하지 않습니다.

command > out.txt 2>&1

내가 사용하고 command > /dev/null내 CentOS는 이전 상자에,하지만 난 창문 비슷한 일을 찾을 수 없습니다.


command > /dev/nullCentOS에서 사용 하시기 바랍니다 .
커트 파이 플

@pipitas 내가 일한 모든 일 : D
Alec Gorge

실제로 command > /bin/nullCentOS에서 사용한 경우 /bin/null시스템에 이름이 지정된 공통 파일 파일을 작성했습니다 . 당신은 '이 작동했습니다!' , 네가 원한다면. 이 파일에는의 stdout stderr 출력이 포함 command됩니다. 일반적으로 /bin/실행 파일 만 있습니다. 그리고 일반적으로 루트 사용자 만이 파일을 만들 수 있습니다. 그 파일이 그렇다면, 당신은 ... 루트 사용자로 명령을 실행 않았다 /bin/null및 - 일반적으로 존재하지 않는 /dev/null일반적으로 사용된다 (내가 언급하는) '블랙 전체' 원치 않는 출력에서 사라 곳 ...
커트 파이 플

좋은 지적, 나는 그것을 생각하지 않았다. 그러나 당시 Windows에 있었기 때문에 메모리가 잘못되었다고 확신합니다.
Alec Gorge

답변:


47

당신은 원합니다 command > nul 2>&1.


감사! 작동합니다. 그래도 답변을 수락하려면 12 분 정도 기다려야합니다 (서버 오류 요구 사항)!
Alec Gorge

7
이것은 stdout 만 리디렉션합니다. 또한 필요 > nul 2>&1또는 2> nul표준 오류를 죽일.
grawity

예, 알고 있지만이 질문을 방문한 다른 사람들에게 언급 해 주셔서 감사합니다.
Alec Gorge

사용하는 동안 단지 추가, I 권한 거부 오류가 발생했습니다 : sudo는 호스트 이름 -f 2> NUL 다음 명령을했다 반면 잘 : sudo는 호스트 이름 -f 2>는 / dev / null로 NUL을 사용하는 동안 권한 문제로 밖으로 실행하는 사람들을 위해
Ranvir

1
@AminM nul은 널 출력 (예 : 버림 출력)에 대한 Windows의 특수 키워드입니다. Rannix와 같이 * nix 기반 시스템에서는 특수 파일을 사용합니다 /dev/null. >수단 "리디렉션"을 (그리고 2>- 상기 에러를 출력하는 수단은 2 버퍼 리디렉션)
하기 Doktor J

3

당신이 원하는 command > null 2>&1

nulnullpowershell 에서는 작동 하지만 명령 프롬프트에서만 작동

호환성을 위해 Null을 cmd.exe에서 사용할 수 있지만 null이라는 파일을 만듭니다.


3
명령 프롬프트는 cmd.exe입니다. '> null'은 cmd.exe와 PowerShell에서 무엇을 지시하든 'null'이라는 파일을 만듭니다.
Mr. Smythe

나는 몰랐다. 내 답변을 정식으로 편집했습니다.
AirCombat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.