파일이 포함된 현재 작업 디렉터리에서 이 명령이 실행되면 어떻게 됩니까?
ls 2> 결과
ls로 작성한 내용이 결과 파일로 리디렉션될 것이라고 생각했습니까?
이 올바른지? stderr 및 stdout의 모든 내용을 리디렉션합니까? 아니면 그냥 표준 오류인가요?
답변1
ls
명령은 주어진 디렉토리를 나열합니다. ls
현재 디렉터리의 내용 만 나열합니다. IO 리디렉션 도구입니다 >
. 리디렉션의 경우 - 표준 출력. 예 - 표준 오류입니다. 그래서:2>
>
stdout
2>
stderr
user@linux:~$ ls 2> result
ls 명령의 오류를 이름이 지정된 디렉터리로 리디렉션합니다 result
(오류 및 출력).
user@linux:~$ ls >>result 2>&1
stdout
및 파일 을 리디렉션하고 추가합니다 stderr
.
행운을 빌어요!