【发布时间】:2013-12-27 06:29:07
【问题描述】:
在 bash 脚本中,我们可以找到各个命令的退出状态,这些命令通过管道相互传递。
例如在下面的伪代码中:
$ command1 | command2 | command3
command1、command2&command3的退出状态分别可以在${PIPESTATUS[0]}、${PIPESTATUS[1]}&${PIPESTATUS[2]}中获取。
另外,可以从$?获取上一条命令(本例中为command3)的退出状态。
如果是windows批处理脚本,我们可以用%ERRORLEVEL%找到最后一个命令的退出状态。因此我会说,在批处理脚本中最接近 $? 的等价物是 %ERRORLEVEL%。
批处理脚本中PIPESTATUS 的等价物是什么?如何查看单个命令的退出状态?
【问题讨论】:
-
google 只给出了与
bash相关的结果,我也无法在SO上找到相关答案。
标签: batch-file pipe