在shell脚本中使用标准输入

时间:2013-01-18 04:42:15

标签: linux shell

我总是用命令运行我的shell:

./shellName file1 file2

所以,在shell中,我可以将file1称为$ 1,将file2称为$ 2。但是,如果我想使用此命令运行shell

./shellName < file1 > file2

我尝试将file1作为标准输入读取,将文件2作为标准输出读取。如何在shell脚本中引用file1和file2?我还可以使用1美元和2美元吗? 提前谢谢。

3 个答案:

答案 0 :(得分:2)

# read from file1
read LINE

# write to file2 line we just readed
echo $LINE

答案 1 :(得分:1)

脚本中的任何read语句都将从file1读取,任何echo/print语句都会将输出写入file2。 $1$2将为空

答案 2 :(得分:0)

如果你引导文件,我不认为脚本有可用的变量,而是从file1读取文本并用作脚本的输入,输出的任何内容最终都会在file2中