美文网首页程序员
linux 数据流重导向

linux 数据流重导向

作者: liwsh | 来源:发表于2018-06-29 12:44 被阅读0次

数据流重导向,是执行一个命令之后,本来应该展示在屏幕上的内容,导流到另外一个地方(比如文件)

1. >,>>,2>,2>>的区别

  • >(1>) 以覆盖的方法将『正确的数据』输出到指定的文件或装置上
  • >>(1>>):以累加的方法将『正确的数据』输出到指定的文件或装置上
  • >(2>):以覆盖的方法将『错误的数据』输出到指定的文件或装置上
  • >>(2>>):以累计的方法将『错误的数据』输出到指定的文件或装置上
  1. 比如执行shell命令:find /home -name .bashrc > list_right 2> list_error
    错误的提示会进入list_error文件,查找到的文件目录会进入list_right文件
  2. 如果要把错误信息丢掉,这样做:find /home -name .bashrc 2> /dev/null,/dev/null你可以理解为一个黑洞,任何东东丢进去都不见了。
  3. 如果要把错误信息和正确信息输入同一个文件,这么办:find /home -name .bashrc > list 2>&1,这样都进入了list文件。

2.$?(指令回传值),&& ||

&&,连接2个指令,如果前一个指令执行成功,才执行第二个
||,连接2个指令,如果前一个指令执行失败,才执行第二个
具体描述如下:


image.png

比如:ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe
我不知道tmp下面的abc目录是否存在,如果不存在就创建,如果创建成功,就创建hehe文件。

相关文章

  • Linux 之 Bash -- 数据流重导向

    1.数据流重导向 数据流重导向就是将某个指令执行后应该要出现在屏幕上的数据,给他传输到其他的地方。(在Linux的...

  • linux数据流重导向

    1. 什么是数据流重导向? 这得要由指令的执行结果谈起!一般来说,如果你要执行一个指令,通常他会是这样的: 我们执...

  • linux 数据流重导向

    数据流重导向,是执行一个命令之后,本来应该展示在屏幕上的内容,导流到另外一个地方(比如文件) 1. >,>>,2...

  • Shell学习笔记-标准输入输出,管线命令,排序命令

    数据流重导向 标准输入<或<<<< 终止输入 标准输出>或>>2者的区别是>若文件不存在,则创建新的文件,若文件存...

  • stdin、stdout、stderr

    是什么 Linux的三种标准数据流,执行Linux命令时自动创建 Linux 像处理文件一样对待数据流(可写可读)...

  • 2018-11-22 使用linux 的一些小技巧

    管道和重导向:“|”、“>”、“>>”、“<” 重导向就是使命令改变它所认定的标准输出。“>”可将结果输出到文件中...

  • RHEL使用CentOS源

    RHEL(Red Hat Enterprise Linux)是一个有Red Hat开发的商业市场导向的Linux发...

  • RHEL,Fedora,Centos,EPEL简介

    RHEL Red Hat Enterprise Linux是一个由Red Hat开发的商业市场导向的Linux发行...

  • 2020-12-02

    树立讲实干重实绩鲜明用人干事导向 ...

  • 数据流向重导

    什么是数据流向重导? 一般地说,如果执行一个指令,通常是如下流程: 说明: Standard output:标准输...

网友评论

    本文标题:linux 数据流重导向

    本文链接:https://www.haomeiwen.com/subject/kejgyftx.html