Linux中重定向,Linux重定向

转:http://blog.csdn.net/songyang516/article/details/6758256

Linux中重定向,Linux重定向

转:http://blog.csdn.net/songyang516/article/details/6758256

 

1重定向

一.一      重定向符号

>               输出重定向到二个文书或设施 覆盖原来的文件
>!              输出重定向到贰个文本或设施 强制覆盖原来的文本
>>             输出重定向到多个文件或配备 追加原来的文书
<               输入重定向到贰个先后 

一.贰行业内部错误重定向符号

二>             将三个规范错误输出重定向到3个文本或配备
覆盖原来的公文  b-shell
二>>           将贰个正经错误输出重定向到1个文本或配备
追加到原来的文书
②>&1         将二个正式错误输出重定向到正式输出 注释:一 大概便是意味着
标准输出
>&             将三个行业内部错误输出重定向到三个文件或设施
覆盖原来的公文  c-shell
|&              将五个标准错误 管道 输送 到另多少个发令作为输入

一.三命令重导向示范

在 bash 命令实施的长河中,主要有三种输出入的光景,分别是:

  1. 标准输入;代码为 0 ;或称为 stdin ;使用的办法为 <
  2. 正规输出:代码为 一 ;或称为 stdout;使用的章程为 一>
  3. 荒谬输出:代码为 贰 ;或称为 stderr;使用的不二诀要为 2>

[manbetx手机网页版,test @test test]# ls -al > list.txt
将体现的结果输出到 list.txt 文件中,若该公文以存在则给予代替!

[test @test test]# ls -al >> list.txt
将显得的结果累加到 list.txt 文件中,该文件为抬高的,旧数据保存!

[test @test test]# ls -al  1> list.txt   2> list.err
将体现的数据,正确的出口到 list.txt 错误的数量输出到 list.err

[test @test test]# ls -al 1> list.txt 2> &1
将显示的多少,不论正确或错误均输出到 list.txt
在那之中!错误与不易文件输出到同3个文件中,则必须以地点的措施来写!不能够写成别的格式!

[test @test test]# ls -al 1> list.txt 2> /dev/null
将体现的多少,准确的输出到 list.txt 错误的多寡则给予放弃! /dev/null
,能够说成是黑洞装置。为空,即不保留。

1.4为啥要动用命令输出重导向
• 当荧屏输出的音信很关键,而且大家需求将他存下来的时候;
• 背景试行中的程序,不期待她搅扰荧屏正常的出口结果时;
• 一些系统的例行命令(举例写在 /etc/crontab
中的文件)的施行结果,希望她能够存下来时;
• 一些实施命令,大家已经领会她可能的错误音信,所以想以『 贰> /dev/null
』将她放弃时;
• 错误音信与不易音信需求各自出口时。

http://www.bkjia.com/Linuxjc/1220297.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/1220297.htmlTechArticleLinux中重定向,Linux重定向
转:http://blog.csdn.net/songyang516/article/details/6758256 壹重定向 1.一重定向符号 输出重定向到多少个文件或设施 覆盖原来的…

 

1重定向

壹.1      重定向符号

>               输出重定向到叁个文件或配备 覆盖原来的公文
>!              输出重定向到二个文书或配备 强制覆盖原来的公文
>>             输出重定向到一个文本或配备 追加原来的公文
<               输入重定向到1个先后 

一.二专门的学问错误重定向符号

贰>             将2个正经错误输出重定向到三个文本或配备
覆盖原来的文件  b-shell
贰>>           将2个正规错误输出重定向到一个文书或设施
追加到原来的文书
贰>&一         将两个专门的学业错误输出重定向到正式输出 注释:壹 也许正是意味
标准输出
>&             将三个标准错误输出重定向到一个文本或设施
覆盖原来的公文  c-shell
|&              将3个正规错误 管道 输送 到另3个限令作为输入

①.三命令重导向示范

在 bash 命令实施的长河中,重要有三种输出入的情景,分别是:

  1. 专门的学业输入;代码为 0 ;或称为 stdin ;使用的措施为 <
  2. 正式输出:代码为 1 ;或称为 stdout;使用的方法为 一>
  3. 似是而非输出:代码为 二 ;或称为 stderr;使用的主意为 2>

[test @test test]# ls -al > list.txt
将展现的结果输出到 list.txt 文件中,若该公文以存在则予以代替!

[test @test test]# ls -al >> list.txt
将体现的结果累加到 list.txt 文件中,该公文为充足的,旧数据保存!

[test @test test]# ls -al  1> list.txt   2> list.err
将显示的数码,准确的输出到 list.txt 错误的数额输出到 list.err

[test @test test]# ls -al 1> list.txt 2> &1
将显示的数量,不论正确或不当均输出到 list.txt
个中!错误与对头文件输出到同2个文书中,则必须以地点的法子来写!无法写成任何格式!

[test @test test]# ls -al 1> list.txt 2> /dev/null
将展现的数量,正确的出口到 list.txt 错误的数目则给予放弃! /dev/null
,能够说成是黑洞装置。为空,即不保留。

一.四怎么要使用命令输出重导向
• 当荧屏输出的音信很关键,而且大家须要将她存下来的时候;
• 背景实践中的程序,不期待他苦恼荧屏寻常的输出结果时;
• 一些种类的例行命令(比方写在 /etc/crontab
中的文件)的施行结果,希望他得以存下来时;
• 一些试行命令,大家早就知晓他或然的荒唐消息,所以想以『 二> /dev/null
』将他扬弃时;
• 错误音信与对头信息供给各自出口时。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图