魚でstdoutをテストする

魚でstdoutをテストする

myScript端末に文字列を印刷するスクリプトがありますが、出力値を確認したいと思います。 (この場合resultString

この方法を試しましたが、成功しませんでした。

(単純化のためにスクリプトを次に置き換えたので、この場合はecho something出力になります。)'something'

echo something | 
    if test - = something
        echo true
    else
        echo false
    end
# this prints the false while it should be true!

また、出力を変数に設定しようとしましたが、そのうちの1つも機能しませんでした。

echo something |
    set x -;
    if test $x = something
        echo true
    else
        echo false
    end
# this prints the false while it should be true!

ベストアンサー1

testこれが「標準入力から読むこと」setが何を意味するのか理解していません。-代わりに使用してくださいread

echo something |
    read x
if test "$x" = something
    echo true
else
    echo false
end

おすすめ記事