通过 Shell 脚本传递文件

通过 Shell 脚本传递文件

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

相关内容