potD

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

ShellScript

【ShellScript】Ctrl+Cをつかむ

ShellScriptでCtrl+Cをつかみたいときはtrapを使います。 trap trap コマンドはシグナルを探知し、あらかじめ指定されていた処理を実行するコマンドです。 サンプルコード Ctrl+Cを押すと断末魔をあげます。 #!/bin/sh trap 'echo "ぐえぇ~"; exit 0' INT w…

【ShellScript】OSがWindowsか判定

ShellScriptをOSによって処理を分けたいときがあります。 環境変数$COMSPEC定義されているかでWindowsか判定できます。 サンプルコード #!/bin/sh if [ "$COMSPEC" != "" ]; then echo "Windowsだよ" else echo "Windowsじゃないよ" fi 実行結果 Cygwin on W…