2

魚の場合:

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 を使用しています。これは、ブール ステートメントを意味するものではありません。通常、パイプラインのいずれかのコンポーネントが失敗した場合、パイプラインが失敗したと見なされます。

4

1 に答える 1

2

現在は不可能です ( set var (echo $initialinput | firstcommand); and set var (echo $var | secondcommand); and...jを介して手動でパイプを構築する醜い回避策を除いて)

これはfish bug #2039として追跡されています。

于 2015-09-29T15:26:47.737 に答える