初心者のWEBデザイン

HTML,CSS、その他WEBデザインに関する事を記述していきます

ShellScript 健忘録

if [ -e パス ]; then
    # 存在する場合
else
    # 存在しない場合
fi

特殊変数 $0

  現在実行しているシェルスクリプトのファイルパスが格納

dirname 引数

  絶対パスからディレクトリパスを取得

basename 引数

  絶対パスからファイル名を取得

#!/bin/sh
current=$(cd $(dirname $0) && pwd)
echo $current # -> どこから実行してもファイルの絶対パスを返す
dirname $0
 ↓
cd $(dirname $0)
 ↓
cd $(dirname $0) && pwd
 ↓
CURRENT=$(cd $(dirname $0) && pwd)

※空白があるフォルダ名やファイル名でうまく動作しないことが多々あるので注意

参考サイト
Man page of BASH