어떤 상황에서 다음 두 셸 명령이 동일한 콘텐츠 "text_files.txt"를 생성하지 않습니까? [폐쇄]

어떤 상황에서 다음 두 셸 명령이 동일한 콘텐츠 "text_files.txt"를 생성하지 않습니까? [폐쇄]
  1. ls *.txt > text_files.out
  2. 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라는 파일을 찾을 수 없으면 결과가 달라집니다.

관련 정보