쉘 스크립트를 통해 파일 전달 [닫기]

쉘 스크립트를 통해 파일 전달 [닫기]

다음과 같은 head.sh라는 스크립트가 있습니다.

#!/bin/bash
{
    read line1
    read line2
    read line3
}
echo $line1
echo $line2
echo $line3

다음과 같이 호출해야 합니다.

sh head.sh < rhymes.txt

파일 이름을 하드코딩하면 작동하지만 파일을 전달하는 방법을 모르겠습니다.

답변1

귀하의 스크립트를 다음과 같이 시도했는데 작동합니다.

cat some_file | sh ./head.sh > rhymes.txt

아니면 실제로 파이프를 사용할 수 없습니까?

편집: 좋습니다. 그러나 귀하의 스크립트는 저에게 적합합니다.

$ cat test
11111111
22222222
33333333
4444
555
66
7
$ sh ./head.sh < test
11111111
22222222
33333333
$ cat ./head.sh 
#!/bin/bash
{
    read line1
    read line2
    read line3
}
echo $line1
echo $line2
echo $line3

관련 정보