Fishの変数が空であることを確認してください。

Fishの変数が空であることを確認してください。

フィッシュ(おなじみのインタラクティブシェル)で変数が空であるかどうかを確認したいと思います。

if test "$argv" = null
    # do something...
else 
    # do something else...

ベストアンサー1

私は「魚」を具体的に知りませんが、標準的な「テスト」を知っています。

努力する:

test "$argv" = ""

または

test "x$argv" = x

または

test -z "$argv"

これは、設定されていないか空であるかをテストすると仮定します。これら2つのケースのうち1つだけが必要な場合は、シェル固有の変数拡張修飾子が必要です。

2番目の例は、移植性を高めるためのコードによく見られます。 null パラメーターは時々失われるように見えるので、これを防ぎます。

3番目の例は、空のtest文字列をテストするオプションです。

おすすめ記事