"abcdef"라는 내용이 포함된 file.txt라는 파일이 있는데 이 작업을 수행하면 cat < file.txt
출력 abcdef가 표시되지만 이 작업을 수행하면 echo < file.txt
출력이 반환되지 않습니다. 입력 리디렉션이 echo에서는 작동하지 않지만 cat에서는 작동하지 않는 이유는 무엇입니까?
답변1
입력 리디렉션이 에서는 작동하지 않지만 에서는
echo
작동하는 이유는 무엇입니까cat
?
이 echo
명령은 표준 입력과 같은 것을 허용하지 않기 때문에 cat
인수만 허용합니다.
에서 man cat
:
cat - 파일을 연결하고 표준 출력으로 인쇄
요약
고양이[옵션]...[파일]...
설명하다
파일을 연결하거나표준 입력, 표준 출력으로.
에서 man echo
:
echo - 텍스트 한 줄을 표시합니다.
요약
에코[짧은 옵션]...[끈]...
에코 긴 옵션
설명하다
에코끈표준 출력으로.
(강조는 내 것)
답변2
리디렉션 대신 다음과 같이 echo
읽을 수 있습니다.file.txt
echo "$(<file.txt)"
예제 출력:
abcdef