旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

シェルスクリプトでLinuxとMacを条件分岐

2012年12月30日

環境別の処理をする方法です

if [ `uname` = 'Darwin' ]; then
    echo 'Mac'
elif [ `uname` = 'Linux' ]; then
    echo 'Linux'
fi

とりあえずは動いていますが、根本的に正しいのかは不明です

xargs –no-run-if-empty がMacには無い

ちなみに、どんなときに上記の場合分けを使ったのかというと、
xargs の –no-run-if-empty オプションがLinux環境にしか無いので、
その際に使いました

Macのxargsはデフォルトでそれが付いている挙動になっています
つまり、空文字列が渡された場合は実行されません