[shell script] 스크립트 내에서 입력 리다이렉션 사용하기

HYEOB KIM·2022년 4월 25일
0

Shell

목록 보기
47/71

스크립트 파일에서 입력 리다이렉션을 사용하는 방법에는 여러가지가 있습니다.

exec 활용하기

exec를 활용하면 스크립트 파일 내에서 다른 파일의 내용을 입력 리다이렉션 할 수 있습니다.

먼저 아래와 같이 test 파일을 작성하고,

$ cat test
this is first line.
this is second line.
this is third line.

아래의 스크립트를 작성하고 실행합니다.

$ cat test1
#!/bin/bash
exec < test

count=1
while read line
do
        echo "Line #$count: $line"
        count=$[ $count + 1 ]
done

$ ./test1
Line #1: this is first line.
Line #2: this is second line.
Line #3: this is third line.

done 뒤에 기호 붙이기

반복문의 done 뒤에 입력 리다이렉션 기호를 붙이는 방법이 있습니다.

$ cat test1
#!/bin/bash
count=1
while read line
do
        echo "Line #$count: $line"
        count=$[ $count + 1 ]
done < test

$ ./test1
Line #1: this is first line.
Line #2: this is second line.
Line #3: this is third line.
profile
Devops Engineer

0개의 댓글