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

文書の過去の版を表示しています。


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

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

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

パス形式の変換
<ilcode>cygpath</ilcode>コマンドで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などの区切り文字(:と;)の変換も可能。

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

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

  • pc/シェルスクリプトテクニック.1341739764.txt.gz
  • 最終更新: 2012-07-08 18:29
  • by Decomo