特殊符号:
> 或1> 输出重定向:把前面输出的东西输入到后面的文件中,会清除文件原有内容。
>>或1>> 追加重定向:把前面输出的东西追加到后边的文件尾部,不会清除文件原有内容。
0<或< 输入重定向:输入重定向用于改变命令的输入,后面指定输入内容,前面跟文件名。
0<<或<< 追加输入重定向:后跟字符串,用来表示“输入结束”,也可用ctrl+d来结束输入
2> 错误重定向:把错误信息输入到后边的文件中,会删除文件原有的内容。
2>> 错误追加重定向:把错误信息追加到后边的文件中,不会删除文件原有内容
说明:
1、箭头的指向就是数据的流向。
2、数字说明:
1. 标准输入(stdin): 代码为0,使用<或<<.数据流量从右往左。
2.标准正常输出(stdout): 代码为1,使用>或>>.数据流向从左往右。
3.标准错误输出(stderr): 代码为2,使用2>或2>>
举例
[root@oldboy data]# cat >> oldboy.txt <<qq
i am studing linuxi am qq[root@oldboy data]# cat oldboy.txt
1 2 3 4 5 6 7 8 9 10i am studyi am studyi am studing linuxi am把echo oldboy 的正确的和错误的结果信息都放在txt里
方法1 echo oldboy 1>a.txt 2>a.txt:表示输出old boy正确的错误的都放在a.txt,
[root@oldboy data]# echo oldboy 1>a.txt 2>a.txt
方法2 还有一种表示方法echo oldboy 1>a.txt2>&1表示把2的输出结果放在1的输出结果的一个文件中(推荐使用的方法)
[root@oldboy data]# echo oldboy 1>a.txt 2>&1
方法3 echo oldboy &>a.txt,正确的和错误的全部放在a.txt里面
[root@oldboy data]# echo oldboy &>a.txt