Fish-shell: 別の文字列で文字列をテストするにはどうすればよいですか?

作成日 2013年01月19日  ·  4コメント  ·  ソース: fish-shell/fish-shell

echo(uname -a)の「Darwinor Linux」の場合、containsを試しましたが、リストに単語が存在するかどうかをテストするため、動作しません。

これを行う簡単な方法はありますか?

ありがとう!

question

最も参考になるコメント

別の方法は

switch (uname -a)
    case "*Darwin*"
        echo darwin stuff
    case "*Linux*"
        echo linux stuf
end

しかし、私はこの質問が答えられたと思うので、私はそれを閉じます。

全てのコメント4件

switch (uname -a | cut -d ' ' -f 1)
  case 'Darwin'
    echo 'do stuff'
  case 'Linux'
    echo 'do other stuff'
end

grep使用することもできます。特に、これらのいずれかに対して同じアクションを実行する場合はそうです。

if uname -a | grep 'Darwin\|Linux' >/dev/null
  echo 'do stuff'
end

terlarに感謝します。

こんにちは、私はあなたのgrepバージョンがより良いと思います、なぜならそれがubuntuであるかどうかを検出できるので、Ubuntuでのみ機能するいくつかの関数を定義することができます。 より具体的です。

再度、感謝します 。

別の方法は

switch (uname -a)
    case "*Darwin*"
        echo darwin stuff
    case "*Linux*"
        echo linux stuf
end

しかし、私はこの質問が答えられたと思うので、私はそれを閉じます。

このページは役に立ちましたか?
0 / 5 - 0 評価