数据流重定向
这两天的自己状态不好,放飞了自己两天。现在继续学习~
- 数据流重定向就是将某个命令执行后应该要出现在屏幕上的数据传输到其他地方。
- 这个问题在面试的时候。面试官问过我这个问题。现在了解重定向的问题还有很多用法和注意点。
- 我们的输出分为:标准输出和标准错误输出。
- 标准输出:命令执行所回传的正确信息。
- 标准错误输出:命令执行失败后,所回传的错误信息。
1.标准输入:代码为0,使用<或<<;
2.标准输出:代码为1,使用>或>>;
3.标准错误输出:代码为2,使用2>或2>>;
- > 会将输出存到文件中,覆盖掉文件中原来的内容。
- >> 会将输出追加到文件中,不会覆盖掉文件中原来的内容。
- 1> 以覆盖的方法将正确的数据输出到指定的文件或设备上。
- 1>> 以累加的方法将正确的数据输出到指定的文件夹或设备上。
- 2> 以覆盖的方法将错误的数据输出到指定的文件夹或设备上。
- 2>> 以累加的方法将错误的数据输出到指定的文件或设备上。
将正确与错误的数据写入到同一个文件中
- find /home -name .bashrc > list 2>&1
- find /home -name .bashrc &> list
标准输入
- <和<<
- < 将原本需要由键盘输入的数据改由文件内容来替代。
[root@www] # cat > catfile
- testing
- cat file test
- 按下[ctrl]+d来离开
[root@www] # cat catfile
- testing
- cat file test
- << :它代表输入结束的意思。
[root@www ~] # cat > catfile << "eof"
>This is a test.
>OK now stop
>eof <==输入这个关键字,立刻就结束而不需要输入 [ctrl]+d
[root@www ~] # cat catfile
This is a test.
OK now stop <==只有这两行,不会存在关键字那一行