스크립트 파일에서 입력 리다이렉션을 사용하는 방법에는 여러가지가 있습니다.
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
뒤에 입력 리다이렉션 기호를 붙이는 방법이 있습니다.
$ 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.