重定向命令如下:
-
file>fileB.txt
表示将文件file
的内容全部重定向到文件fileB.txt
. -
file>fileB
表示将文件文件file
的内容全部重定向到文件fileB.txt
,追加的方式,当文件fileB.txt
存在时,文件的内容不会丢失,file
的内容将会追加到文件fileB.txt
的末尾。 -
command < file
表示将文件file
的内容作为命令command
的输入。
注意,command<file
和command file
的功能基本相同,如下所示:
观察上述例子会发现,使用重定向输入,是看不到文件名的。 -
n>file
将文件描述符n
重定向到file
。 -
n>>file
将文件描述符n
重定向到file
,覆盖模式。 -
n>&m
将n
和m
合并作为输出,可以是文件也可以是文件描述符。
示例用法如下:echo $((3 + r)) >output.txt 2>&1
上述命令表示计算
3 + r
的值存储到文件output.txt
中,如果有错误,则将错误与输出合并,统一存入到输出文件中。
注意,如果你想屏蔽输出,可以将输入重定向到文件/dev/null
中。 -
n<&m
将n
和m
合并作为输入,可以是文件也可以是文件描述符。 -
<<tag
将两个tag
之间的内容作为输入。