鱼管道状况

时间:2013-06-27 15:11:07

标签: shell status pipeline fish

在鱼:

if false | true | true
  echo "Fish thinks OK because of last status"
else
  # But I...
  echo "Need the entire pipeline to be true"
end

Bash有$ PIPESTATUS。 如何在Fish中测试管道的完整性?

澄清...... 我在示例管道中使用true和false作为示例 最后一个组件成功的管道。 它并不意味着是一个布尔语句。 通常,如果管道的任何组件发生故障, 人们会认为管道失败了。

1 个答案:

答案 0 :(得分:2)

目前还不可能(除了通过set var (echo $initialinput | firstcommand); and set var (echo $var | secondcommand); and手动构建管道的丑陋的解决方法... j

此跟踪为fish bug #2039