ls
stdout이 무엇인지 같은 명령을 어떻게 알 수 있습니까?
ls
대상 stdout이 무엇인지에 따라 다르게 작동하는 것 같습니다 . 예를 들어 내가하는 경우 :
ls /home/matt/tmp
결과는 다음과 같습니다.
a.txt b.txt c.txt
그러나 내가 할 경우
ls /home/matt/tmp | cat
결과는 (즉, 결과 당 줄 바꿈)입니다.
a.txt
b.txt
c.txt
프로세스에 stdout에 대한 파일 설명자 1이 전달 되었습니까? 결과 형식을 지정하는 방법을 어떻게 결정합니까? 파일 디스크립터가 정보를 공개합니까?