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」が表示されます