출력 리다이렉트의 형식은 아래와 같습니다.
명령어 > 출력을 저장할 파일
출력 리다이렉트의 경우 명령으로 입력한 파일이 없을 경우 자동으로 생성하고 파일에 명령어의 출력 내용을 저장합니다.
$ date > test1
$ cat test1
Tue 12 Apr 2022 06:08:32 AM UTC
>를 쓰면 내용이 덮어씌워지고,
$ who > test1
$ cat test1
hyeob pts/0 2022-04-12 01:04 (xxx.xx.xx.xx)
>>를 쓰면 내용이 기존 내용에 추가됩니다.
$ date >> test1
$ cat test1
hyeob pts/0 2022-04-12 01:04 (172.16.0.85)
Tue 12 Apr 2022 06:10:44 AM UTC
입력 리다이렉트의 방식 중 파일의 내용을 입력 받는 명령 형식은 <를 이용합니다.
명령어 < 입력 파일
wc 명령어는 데이터의 텍스트 양을 계산합니다.
텍스트의 줄 수, 텍스트의 단어 수, 텍스트의 바이트 수를 순서대로 출력합니다.
$ wc < test1
2 12 85
반대로 파일이 아닌 커맨드라인으로 데이터를 입력 받을 경우에는 <<를 이용합니다.
명령어 << marker
marker에는 입력의 시작과 끝을 지정하는 텍스트 마커를 정해야 합니다.
텍스트 마커 중 대표적인 마커는 파일의 끝을 나타내는 EOF입니다.
$ wc << EOF
> hi
> my name is
> hyeob
> EOF
3 5 20
wc << EOF를 입력하면 커맨드라인을 입력할 수 있는 라인이 나타납니다.
EOF를 입력하기 전까지 커맨드라인은 계속 나타납니다.