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

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

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

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

パス形式の変換
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でバッチファイルの終了待ちが出来る。

  • pc/シェルスクリプトテクニック.txt
  • 最終更新: 2015-01-06 11:51
  • (外部編集)