![이 ls 명령은 무엇을 합니까? [복사]](https://linux55.com/image/66321/%EC%9D%B4%20ls%20%EB%AA%85%EB%A0%B9%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9D%84%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
파일이 포함된 현재 작업 디렉터리에서 이 명령이 실행되면 어떻게 됩니까?
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
.
행운을 빌어요!