출력 리다이렉트의 형식은 아래와 같습니다.
명령어 > 출력을 저장할 파일
출력 리다이렉트의 경우 명령으로 입력한 파일이 없을 경우 자동으로 생성하고 파일에 명령어의 출력 내용을 저장합니다.
$ 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
를 입력하기 전까지 커맨드라인은 계속 나타납니다.