"cat < file.txt"와 "echo < file.txt"의 차이점

"cat < file.txt"와 "echo < file.txt"의 차이점

"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

관련 정보