Bash ファイルチェック演算子でファイルの存在判定サンプル

環境
Red Hat Enterprise Linux release 9.2 (Plow)

構文
-d ファイル名 ファイル名がディレクトリであれば真
-f ファイル名 ファイルであれば真
-e ファイル名 ファイルがあれば真
-L ファイル名 シンボリックリンクであれば真
-r ファイル名 読み取り可能であれば真
-w ファイル名 書き込み可能であれば真
-x ファイル名 実行可能であれば真

操作例
/data/backup/test01.csvの存在チェック
ファイル名 checkfile.sh
コード

#!/bin/bash

if [ ! -f /data/backup/test01.csv ]; then
  echo "not found"
else
  :
fi

結果
ファイルが存在する場合何もしない、ファイルが存在しない場合「not found」が表示されます

IT

Posted by arkgame