スクリプトファイル自身のディレクトリを取得する
SHPATH=`readlink -f script.sh` SHDIR=`dirname $SHPATH`
パス形式の変換
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
でバッチファイルの終了待ちが出来る。