シェルスクリプトで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環境にしか無いので、
その際に使いました
xargs の –no-run-if-empty オプションがLinux環境にしか無いので、
その際に使いました
Macのxargsはデフォルトでそれが付いている挙動になっています
つまり、空文字列が渡された場合は実行されません