【bash】if 文と test コマンド。ファイルの存在チェック

shellscript.sunone.me

略式 test コマンド

[ 文字列1 = 文字列2 ]
[ 数値1 オプション 数値2 ]
[ オプション 評価対象 ]

→ testコマンドは略式の「[ ]」を使用して記述することができる。


takuya-1st.hatenablog.jp

存在確認 -a : 該当パスの存在を確認する

path=/usr/local/bin
if [  -a $path ]; then
  echo $path is exists
fi

ファイル判定 -f :該当パスがファイルかどうか判定する

path=/usr/local/bin
if [  -f $path ]; then
  echo $path is file
fi

ディレクトリ判定 -d : 該当パスがディレクトリかどうか判定する

path=/usr/local/bin
if [  -d $path ]; then
  echo $path is directory
fi