Linux运维---系统中输入输出的管理 - Go语言中文社区

Linux运维---系统中输入输出的管理


系统中输入输出的常用操作
1、输出重定向
> ##重定向正确输出
2> ##重定向错误输出
&> ##重定向所有输出
> file ##清空file
注意:重定向会覆盖原文件的内容
示例:
注意:此实验需要在普通用户下完成!!
将正确输出定向到file文件:
在这里插入图片描述
查看file,可以看到被重定向的正确输出:
在这里插入图片描述
重定向错误输出到file1
在这里插入图片描述
此时查看file1,可以看到file1中是被重定向到的错误输出
在这里插入图片描述
重定向所有输出到file2:
在这里插入图片描述
查看file2,此时file2中显示被重定向的所有输出:
在这里插入图片描述
清空刚才的file:
在这里插入图片描述
此时查看file,file已被清空:
在这里插入图片描述
2、输出追加
>> ##追加正确输出到文件最后
2>> ##追加错误输出到文件最后
&>> ##追加所有输出到文件最后
注意:追加不会覆盖原文件内容
示例:
追加正确输出到file:
在这里插入图片描述
查看此时file,可见追加正确输出到文件最后成功:
在这里插入图片描述
追加错误输出到file最后:
在这里插入图片描述
查看file,此时可见错误输出已经被追加到文件最后:
在这里插入图片描述
追加所有输出到file1最后:
在这里插入图片描述
查看file1:
在这里插入图片描述
3、管道
“ | ” ##管道符,用来连接命令,把前一个命令的输出作为后一个命令的输入
tee file ##复制一份管道前一命令的输出保存至file中,并把前一命令另一份输出输入到下一个命令中
在这里插入图片描述
在这里插入图片描述
实验可以看出,错误输出无法通过管道成为下一命令的输入,因此有如下操作。
2>&1 ##把错误的输出伪装成正确的输出,以通过管道。(因为管道不允许错误输出通过)

在这里插入图片描述
此时可以看到,前一命令的所有输出都通过管道。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43697701/article/details/85918183
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 19:44:37
  • 阅读 ( 1082 )
  • 分类:运维

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢