Bash中如何获取所有管道命令的返回值

本文最后更新于2015年11月1日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

搜索关键字:

linux how to get all pipe return value

参考链接:
参考解答:

$PIPESTATUS 数组(在Zsh中是小写)

# Bash
$ false | true
$ echo "${PIPESTATUS[0]} ${PIPESTATUS[1]}"
1 0

# Zsh
$ false | true
$ echo "${pipestatus[1]} ${pipestatus[2]}"
1 0
# Zsh
$ echo $0
-zsh
$ echo $ZSH_VERSION
5.0.5
$ ls | bogus_command | wc
zsh: command not found: bogus_command
       0       0       0
$ echo ${pipestatus[@]}
0 127 0

=EOF=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2450.html

发表评论

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