`
crabdave
  • 浏览: 1278511 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux中输入输出重定向中2>&1的使用(转)

 
阅读更多

Linux中输入输出重定向中2>&1的使用(转)

 

实例

 

1)command 2>errfile : command的错误重定向到文件errfile。

2)command 2>&1 | ...: command的错误重定向到标准输出,错误和标准输出都通过管道传给下个命令

3)var=`command 2>&1`: command的错误重定向到标准输出,错误和标准输出都赋值给var。

4)command 3>&2 2>&1 1>&3 | ...:实现标准输出和错误输出的交换。

5)var=`command 3>&2 2>&1 1>&3`:实现标准输出和错误输出的交换。

6)command 2>&1 1>&2 | ...     (wrong...) :这个不能实现标准输出和错误输出的交换。因为shell从左到右执行命令,当执行完2>&1后,错误输出已经和标准输出一样的,再执行 1>&2也没有意义。

 

"2>&1 file"和 "> file 2>&1"区别

 

1)cat food 2>&1 >file :标准输出被重定向到文件file,错误输出到终端。

2)cat food >file 2>&1 :错误输出重定向到和标准输出一样,标准输出被重定向到文件file,然后,错误和标准都输出到文件file。

 

 

补充

       通常打开的文件在进程推出的时候自动的关闭,但是更好的办法是当你使用完以后立即关闭。用m<&-来关闭输入文件描述符m,用 m>&-来关闭输出文件描述符m。如果你需要关闭标准输入用<&-; >&- 被用来关闭标准输出。

 

原文地址:http://www.cnblogs.com/yangyongzhi/p/3364939.html

分享到:
评论

相关推荐

    8Linux输入输出重定向以及管道.ppt

    8Linux输入输出重定向以及管道.ppt

    14-1-RHEL7-Linux+输入输出重定向

    14-1-RHEL7-Linux+输入输出重定向,在实际的 Linux 维护中,可以改变输入输出内容的方向. 不使用默认的标准输入输出设备,即重定向.

    linux下输入输出重定向.docx

    linux下输入输出重定向.docx

    Linux操作之输入输出重定向和管道

    Linux操作之输入输出重定向和管道 作者:佚名 出处:中国自学编程网收集整理 发布日期:2008-07-12  Unix下使用标准输入stdin和标准输出stdout,来表示每个命令的输入和输出,还使用一个标准错误输出stderr用于...

    Linux下的输入/输出重定向.pdf

    Linux环境中支持输入输出重定向,用符号&lt;和&gt;来表示。 0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2&gt;lee.dat 表示将错误信息输出到文件lee.dat中。 同时...

    Linux标准输入、输出和重定向

    执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;...进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。

    vim编辑器中掌握输入输出重定向与管道命令的应用

    掌握输入输出重定向与管道命令的应用 1.使用重定向 重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输入重定向、输出重定向和错误重定向。通常情况下,重定向到...

    Linux输入输出重定向详细使用说明

    1、Linux标准输入输出 Linux标准输入、输出设备主要是键盘和显示器,详细介绍如下表所示。 Linux标准输入输出 设备 设备文件名 文件描述符 类型 符号表示 键盘 /dev/stdin 0(缺省是键盘,为0时是文件或者其他...

    输入输出重定向

    当执行Linux程序命令时,会使用到三个东西:**标准输入**(standin),**标准输出**(standout),**标准错误**(standerr) 其对应的描述符如下表: 类别 文件描述符 ...标准输入 ...命令&gt; 文件 2&gt;&1 将标准

    Linux 命令 shell 重定向 >

    Linux 命令 shell 重定向 &gt; 1、清空内容两种方式: cat /dev/null &gt; filename &gt; filename 2、清空文件内容,将显示结果重定向到文件 echo “this is a test” &gt; filename 3、输入输出流组合 0:标准输入 1:标准...

    linux输入输出重定向使用详解

    linux中使用重定向符号可以实现输出输入重定向,默认条件下,标准输出和错误输出都是终端,用重定向符号可以把标准输出和错误内容进行重定向,例如把标准输出重定向到文件,看下面的详细解释

    关于linux中系统输入输出的管理详解

    系统中输入输出的管理 1.理解系统的输入输出 linux系统中,1表示正确输出,2表示错误输出 2.管理输入输出的符号 (1)输出重定向(输出到指定的位置) &gt; ##重定向正确输出 2&gt; ##重定向错误输出 &&gt; ##重定向...

    Linux系统教程 标准输入/输出和重定向

    本文介绍了Linux系统中标准输入/输出和重定向的方法。

    [Ubuntu.Linux.基础视频教程].4.4.Shell.输入输出重定向

    [Ubuntu.Linux.基础视频教程].4.4.Shell.输入输出重定向

    Linux应用技术:Linux重定向与管道.pptx

    输出重定向符:&gt; 、&gt;&gt; 例如:将last命令的输出结果,传输到mylog.txt文件中 例如:将/etc/grub.conf文件内容输出追加到mylog.txt文件中 将/etc/grub.conf文件内容输出替换mylog.txt文件中的内容 #last &gt;mylog.txt #...

    Linux服务器配置与管理:输入输出与管道符号.pptx

    掌握: 输入输出重定向的使用方法 【能力目标】 能使用输入/输出重定向与管道技术灵活管理文件和目录 【思政目标】 在克服学习困难中培养学生良好的意志品质 ,提升自学能力。 1.重定向操作符——“&gt;”、“&gt;&gt;”、“...

    对于管道划分,环境变量,输入输出重定向

    利用递归对管道进行划分,实现环境变量和输入输出重定向的操作,此程序在gdrive下编译通过,是linux下的模拟程序。

    LINUX Shell 输入-输出重定向.pdf

    linux

Global site tag (gtag.js) - Google Analytics