다음과 같은 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