文書の過去の版を表示しています。
シェルスクリプトテクニック
スクリプトファイル自身のディレクトリを取得する
SHPATH=`readlink -f script.sh` SHDIR=`dirname $SHPATH`
Cygwin固有
パス形式の変換
<ilcode>cygpath</ilcode>コマンドで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などの区切り文字(:と;)の変換も可能。
ドライブレターは小文字になってしまうようなので、パス文字列の比較を行う場合は注意が必要。
コマンドプロンプトのバッチファイルを同期呼び出し
<ilcode>cmd /wait /c batchfile</ilcode>でバッチファイルの終了待ちが出来る。