linux 文件重定向

在shell编程中,可以指定命令的标准输入 标准输出 和标准错误输出,要实现这一点就需要使用文件重定向。
常见文件重定向命令列表:

命令

说明
command > file

把标准输出重定向到文件file中
command >> file

把标准输出重定向到文件file中[追加文件内容]
command 1>file

把标准输入重定向到文件file中
此命令同command >file一致
command >file 2>&1

把标准输入重定向到文件file中,并且把标准错误也重定向到文件file中
command 2>file

把标准错误重定向至文件file中
command 2>>file

把标准错误重定向至文件file中[追加文件内容]
command >>file 2>&1

把标准输出和标准错误都追加至文件file中
command file2

让command 以file1作为输入 以file2作为输出
command command 以file为输入
command <使命令从标准输入读入,直到delimiter分界符
command <&fd command命令以文件描述符fd作为输入
command >&fd

command 命令以文件描述符fd作为输出
command <&- 关闭标准输入


举例说明:

例1

[root@localhost ~]#ls -l >adeal.txt //将ls -l 输出的结果作为标准输入写入进adeal.txt
[root@localhost ~]#cat help.c >>adeal.txt //将help.c文件追加至adeal.txt文件中

相关阅读:
linux c 重定向函数之dup
linux管道的作用及用法
linux 命令之tee使用方法
linux文件描述符及(标准输出 标准输入 标准错误)