シェルスクリプトテクニック

スクリプトファイル自身のディレクトリを取得する

SHPATH=`readlink -f script.sh`
SHDIR=`dirname $SHPATH`

Cygwin固有

パス形式の変換
cygpathコマンドでUNIX/Windows/混合(基本はWindowsでセパレータがスラッシュ)形式の相互変換が可能。

変換先コマンド結果
UNIXcygpath -u 'C:\Path\to'/cygdrive/c/Path/to
Windowscygpath -w '/cygdrive/C/Path/to/c:\Path\to\
混合cygpath -m '/cygdrive/c/Path/to/c:/Path/to/

-pオプションで環境変数PATHなどの区切り文字(:と;)の変換も可能。

ドライブレターは小文字になってしまうようなので、パス文字列の比較を行う場合は注意が必要。

コマンドプロンプトのバッチファイルを同期呼び出し
cmd /wait /c batchfileでバッチファイルの終了待ちが出来る。