1

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

./shellName file1 file2

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

./shellName < file1 > file2

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

4

3 回答 3

2
# read from file1
read LINE

# write to file2 line we just readed
echo $LINE
于 2013-01-18T04:52:22.877 回答
1

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

于 2013-01-18T04:51:52.083 回答
0

如果您将文件导入,我认为脚本没有可用的变量,而是从 file1 读取文本并用作脚本的输入,并且输出的任何内容都将在 file2 中结束

于 2013-01-18T04:52:50.190 回答