如何从最后一个命令之前获取退出状态

yae*_*ael 8 linux bash solaris shell-script command

我有solaris机器(solaris 10)

请查看以下简单命令(haconf -makerw | grep -iq "Cluster already writable")

    # haconf -makerw 
      VCS WARNING V-16-1-10364 Cluster already writable.


    haconf -makerw | grep -iq "Cluster already writable"
    # echo $?
    0
Run Code Online (Sandbox Code Playgroud)

我从 grep 得到退出状态 0,

这是正确的(因为我们总是在最后一个命令中获得 exe 状态)

我的问题是:

如何从命令haconf -makerw 代替 grep获取退出状态( $? )?

或者需要在我的语法中添加什么才能了解​​ haconf -makerw 是否成功?

    haconf -makerw | grep -iq "Cluster already writable"
    # echo $? ( will print the exe status from haconf -makerw  )
Run Code Online (Sandbox Code Playgroud)