[shell script] 입출력 리다이렉트

HYEOB KIM·2022년 4월 12일
0

Shell

목록 보기
5/71

출력 리다이렉트

출력 리다이렉트의 형식은 아래와 같습니다.

명령어 > 출력을 저장할 파일

출력 리다이렉트의 경우 명령으로 입력한 파일이 없을 경우 자동으로 생성하고 파일에 명령어의 출력 내용을 저장합니다.

$ 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를 입력하기 전까지 커맨드라인은 계속 나타납니다.

profile
Devops Engineer

0개의 댓글