shell脚本-管道重定向

输出重定向

  • 一般重定向 使用>完成,但是会覆盖原来的
使用命令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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值