potD

エンジニアに向けたトレンド、備忘録

【ShellScript】OSがWindowsか判定

ShellScriptをOSによって処理を分けたいときがあります。 環境変数$COMSPEC定義されているかでWindowsか判定できます。

サンプルコード

#!/bin/sh

if [ "$COMSPEC" != "" ]; then
    echo "Windowsだよ"
else
    echo "Windowsじゃないよ"
fi

実行結果

Cygwin on Windows10

$ sh detect_windows.sh
Windowsだよ