输出重定向
- 一般重定向 使用>完成,但是会覆盖原来的
使用命令command > outputfile,会覆盖 outputfile 原来的内容
## 1.查看test文件内容为1
[root@pre-host-work02 zsp_shixun]# cat test
1
## 2.在命令行中输入date查看时间,会在界面显示.
[root@pre-host-work02 zsp_shixun]# date
Wed Mar 4 14:32:49 CST 2020
## 3.我们使用 date > test将输出输入到test下,发现终端不输出.
[root@pre-host-work02 zsp_shixun]# date >test
## 3. cat test显示如下,而之前的1被覆盖了:
[root@pre-host-work02 zsp_shixun]# cat test
Wed Mar 4 14:33:27 CST 2020
- 不想覆盖原有文件内容,追加输出 使用>>
## 1.查看test文件内容为1
[root@pre-host-work02 zsp_shixun]# cat test
1
## 2.在命令行中输入date查看时间,会在界面显示.
[root@pre-host-work02 zsp_shixun]# date
Wed Mar 4 14:32:49 CST 2020
## 3.我们使用 date > test将输出输入到test下,发现终端不输出.
[root@pre-host-work02 zsp_shixun]# date >>test
## 3. cat test显示如下,发现原来的1依然存在,只是在后面追加了内容。
[root@pre-host-work02 zsp_shixun]# cat test
1
Wed Mar 4 14:33:27 CST 2020
输入重定向
-
使用<进行输入
#1.我们使用`wc -l`命令来统计行数 #2.test文件中的内容为实例2中输出内容,执行命令如下: [root@pre-host-work02 zsp_shixun]# wc -l <test 2 #统计出test文件中文件行数为2
输入输出模式
一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:
- 标准输入文件(stdin):stdin 的文件描述符为 0,Unix 程序默认从 stdin 读取数据;
- 标准输出文件(stdout):stdout 的文件描述符为 1,Unix 程序默认向 stdout 输出数据;
- 标准错误文件(stderr):stderr 的文件描述符为 2,Unix 程序会向 stderr流中写入错误信息。
Here Document
Here Document 是 Shell 中的一种特殊的重定向方式,用来将输入重定向到一个交互式 Shell 脚本或程序
command << delimiter
document
delimiter