![어떤 상황에서 다음 두 셸 명령이 동일한 콘텐츠 "text_files.txt"를 생성하지 않습니까? [폐쇄]](https://linux55.com/image/139849/%EC%96%B4%EB%96%A4%20%EC%83%81%ED%99%A9%EC%97%90%EC%84%9C%20%EB%8B%A4%EC%9D%8C%20%EB%91%90%20%EC%85%B8%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%BD%98%ED%85%90%EC%B8%A0%20%22text_files.txt%22%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
- ls *.txt > text_files.out
- ls *.txt >& text_files.out
내 대답은 디렉터리에 확장자가 ".txt"인 파일이 하나 이상 있을 때입니다.
답변1
>
>&
차이점 은 다음과 같습니다.
>
표준 출력을 파일로 리디렉션>&
stdout 및 stderr을 파일로 리디렉션
따라서 오류가 발생하면 ls *.txt > text_files.out
아무것도 인쇄되지 않지만 text_files.out
오류 ls *.txt >& text_files.out
메시지가 인쇄됩니다 text_files.out
.
답변2
*.txt라는 파일을 찾을 수 없으면 결과가 달라집니다.