Shell中的管道

作者: 学习编程王同学 | 来源:发表于2018-06-30 22:14 被阅读1次

管道

管道,从一头进去,从另一头出来。

在Shell中,管道将一个程序的标准输出作为另一个程序的标准输入,就像用一根管子将一个程序的输出连接到另一个程序的输入一样。

管道的符号是|,下面的程序将cat的标准输出作为less的标准输入,以实现翻页的功能:

$ cat source.list.bk | less

tee

有时候我们想要同时将程序的输出显示在屏幕上(或进入管道)和保存到文件中,这个时候可以使用tee

tee程序的输出和它的输入一样,但是会将输入内容额外的保存到文件中:

$ cat hello.txt | tee hello.txt.bk

上面的例子中,tee程序将cat程序的输出显示在屏幕上,并且在hello.txt.bk文件中保留了副本。需要注意的是,如果tee命令中指定的文件已经存在,那么它将会被覆盖,使用-a选项在文件末尾追加内容(而不是覆盖):

$ cat hello.txt | tee -a hello.txt.bk

条件执行

command1 && command2只有在command1成功执行后才会执行command2command1 || command2command1没有成功执行时执行command2

比如下面的命令,会首先执行sudo updatedb,如果执行失败,则会执行echo "update database error."

$ sudo updatedb || echo "update database error."

相关文章

  • shell 语法

    shell 语法如何抒写一个shell脚本shell脚本运行shell中的特殊符号管道重定向shell中数学运算脚...

  • Shell中的管道

    管道 管道,从一头进去,从另一头出来。 在Shell中,管道将一个程序的标准输出作为另一个程序的标准输入,就像用一...

  • Shell(二)

    什么是Shell Shell脚本 管道和重定向 Shell管道是Shell中最值得称赞的功能之一,它以非常简洁的形...

  • 管道命令

    参考linux shell 管道命令(pipe)使用及与shell重定向区别、管道命令 管道命令操作符是:”|”,...

  • 重定向

    输出重定向 输入重定向 错误重定向 管道 shell中特殊符号

  • Shell 管道

    Shell 可以将两个或多个程序连接到一起,以使一个程序的输出变为下一个程序的输入,以这种方式连接的两个或多个程序...

  • 第4次课-Shell脚本语言-第4讲

    内容一:Shell脚本语言-管道? 内容二:Shell脚本语言-重定向?

  • Shell中的重定向和管道

    1.重定向 1.1标准输入重定向 标准输入 用数字“0”表示 默认接受来自键盘的输入“<” 把输入重定向给程序和命...

  • Python函数式编程之pipeline——很酷有没有

    Pipeline pipeline 管道借鉴于Unix Shell的管道操作——把若干个命令串起来,前面命令的输出...

  • 管道符和作业控制、shell变量、环境变量配置文件

    目录 一、管道符和作业控制二、shell变量三、环境变量配置文件 一、管道符和作业控制 管道符管道符|,它用于将前...

网友评论

    本文标题:Shell中的管道

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