Fish 3.3.1シェル:文字列一致の結果を無効にする方法は?

Fish 3.3.1シェル:文字列一致の結果を無効にする方法は?

上記のように。

基本的に私は次のようなものを実装したいと思います。

if not match then
  do these things
else
  do these other things
fi

ありがとう

ベストアンサー1

一致の意味によって異なりますが、「正確な一致」を意味する場合は、string match単純なパラメータで組み込み関数を使用できます。

if not string match --quiet -- "some_string" $some_argument
    echo no match
else
    echo match
end

文字列内で一致させるには、glob insome_stringまたは正規表現を一緒に使用できますstring match --regex

おすすめ記事