重定向

什么是重定向

将原本要输出屏幕的数据信息,重新定向到某个指定的文件中

为何要使用重定向

1.当瞑目输出的信息很重要,而且希望保存重要的信息时,

2.后台执行中的程序,不希望他干扰屏幕正常的输出结果时

3.系统的例行命令,例如定时任务的执行结果,希望可以存下来时

4.一些执行命令,我们已经知道他可能出现错误信息,想将他直接丢弃时

5.错误日志与正确日志需要分别输出至不同的文件保存时

< 输入重定向

; cmd1 ; cmd2 无论前者命令成功还是失败,都执行后者

&& cmd1 && cmd2 前者命令执行成功,后者命令才会执

|| cmd1 || cmd2 前者命令执行失败,后者命令才会执行

& 将程序放入后台执行 ( screen 将程序放入后台 )

标准输入\ 标准输出 错误输出?

程序运行起来后,变为进程, 会同时打开三个文件 准输出 错误输出.

标准输入 0 标准输出 1 错误输出 2

标准输入输出 错误\ 与重定向之间有什么关系?

重定向就是用来改变标准输出 或者标准错误输出1> 标准输出重定向 (覆盖)

1>> 标准输出重定向 (追加)

2> 标准错误输出重定向 (覆盖)

2>> 标准错误输出重定向 (追加)&>/dev/null 混合输出 (覆盖)

&>>/tmp/t.log 混合输出 (追加)

进程管道技术

|将左边命令的标准输出 ---传递---> 右边命令的标标准输出| 输出

tee 将左边命令的标准输出保存至文件或打印至响管道数据的一个传递

xargs 用于将不支持管道的命令 支持管道 左边命为参数进行传递

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容