![쉘 스크립트를 통해 파일 전달 [닫기]](https://linux55.com/image/118806/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%ED%8C%8C%EC%9D%BC%20%EC%A0%84%EB%8B%AC%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
다음과 같은 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