我有一个名为 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