====== シェルスクリプトテクニック ====== スクリプトファイル自身のディレクトリを取得する SHPATH=`readlink -f script.sh` SHDIR=`dirname $SHPATH` ===== Cygwin固有 ===== ** パス形式の変換 ** \\ ''cygpath''コマンドでUNIX/Windows/混合(基本はWindowsでセパレータがスラッシュ)形式の相互変換が可能。 ^変換先^コマンド^結果| |UNIX|cygpath -u 'C:\Path\to'|/cygdrive/c/Path/to| |Windows|cygpath -w '/cygdrive/C/Path/to/|c:\Path\to\| |混合|cygpath -m '/cygdrive/c/Path/to/|c:/Path/to/| -pオプションで環境変数PATHなどの区切り文字(:と;)の変換も可能。 ドライブレターは小文字になってしまうようなので、パス文字列の比較を行う場合は注意が必要。 ** コマンドプロンプトのバッチファイルを同期呼び出し ** \\ ''cmd /wait /c batchfile''でバッチファイルの終了待ちが出来る。