echo(uname -a)の「Darwinor Linux」の場合、containsを試しましたが、リストに単語が存在するかどうかをテストするため、動作しません。
これを行う簡単な方法はありますか?
ありがとう!
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
しかし、私はこの質問が答えられたと思うので、私はそれを閉じます。
最も参考になるコメント
別の方法は
しかし、私はこの質問が答えられたと思うので、私はそれを閉じます。