社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
系统中输入输出的常用操作
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 ##把错误的输出伪装成正确的输出,以通过管道。(因为管道不允许错误输出通过)
此时可以看到,前一命令的所有输出都通过管道。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!