고양이는 터미널에서 데이터를 읽지 않습니까?

고양이는 터미널에서 데이터를 읽지 않습니까?

43장 입력과 출력의 방향 재지정유닉스 전동 공구, 제3판cat 명령에 대해 할 말이 있습니다.

표준 입력(stdin)은 일반적으로 키보드에서 제공됩니다. 많은 프로그램은 stdin을 무시합니다. 명령줄에서 직접 파일 이름을 지정할 수 있습니다(예: cat file1 file2 명령).안 돼요표준 입력을 읽습니다. 파일을 직접 읽습니다. 그러나 명령줄에 파일 이름이 없으면 입력해야 하는 Unix 명령은 일반적으로 stdin을 읽습니다. 표준 입력은 일반적으로 키보드에서 제공되지만 쉘은 파일에서 표준 입력을 리디렉션할 수 있습니다.

(강조하다내 거)

좋습니다. 그런데 cat > filename명령줄만 입력하면 그런 일이 발생합니까? cat은 표준 입력에서 읽어서 "filename" 파일에 저장하지 않습니까? 위의 책에서 발췌한 내용은 FILE 인수와 함께 cat을 사용하는 특정 형식만 표준 입력에서 읽지 못한다고 말하고 있습니까?

답변1

cat은 표준 입력에서 읽어서 "filename" 파일에 저장하지 않습니까?

예, cat파일 이름 인수가 없는 경우(또는 파일 중 하나가 빼기 문자인 경우 -) stdin.

아마도 이 책에서 "절대"라는 단어를 사용하는 것은 다음과 같은 이유로 약간 오해를 불러일으킬 수 있습니다.

위의 책에서 발췌한 내용은 FILE 인수와 함께 cat을 사용하는 특정 형식만 표준 입력에서 읽지 못한다고 말하고 있습니까?

네, 그런 특별한 경우에는 cat만지면 안 돼요 stdin.

관련 정보