我总是用一个命令运行我的 shell:
./shellName file1 file2
因此,在 shell 中,我可以将 file1 称为 $1,将 file2 称为 $2。但是,如果我想用这个命令运行 shell
./shellName < file1 > file2
我尝试将文件 1 作为标准输入读取,将文件 2 作为标准输出读取。如何在 shell 脚本中引用 file1 和 file2?我还能用 1 美元和 2 美元吗?提前致谢。
# read from file1
read LINE
# write to file2 line we just readed
echo $LINE
脚本中的任何语句都read
将从 file1 读取,并且任何echo/print
语句都会将输出写入 file2。$1
并且$2
将是空的
如果您将文件导入,我认为脚本没有可用的变量,而是从 file1 读取文本并用作脚本的输入,并且输出的任何内容都将在 file2 中结束