linux – 如何在管道中获取第一个命令的退出状态?
发布时间:2020-12-13 19:22:47 所属栏目:Linux 来源:网络整理
导读:参见英文答案 Pipe output and capture exit status in Bash????????????????????????????????????15个 我做了一个简单的脚本: $more test.bash#!/bin/bashecho testexit 1 当我运行脚本时,退出状态应为1 $/tmp/test.bashecho $?1 但是当我按照以下方式运行
参见英文答案 > Pipe output and capture exit status in Bash????????????????????????????????????15个
当我运行脚本时,退出状态应为1
但是当我按照以下方式运行时
退出状态为0,(不符合预期1) 似乎退出状态来自tr命令. 为了从脚本中获取正确的退出状态,而不是从管道后面的命令中获取正确的退出状态,我需要在语法中添加/更改什么? 最佳答案
使用PIPESTATUS数组:
注意:PIPESTATUS是一种基础(即不是POSIX). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |