【bashネタ】ファイルの存在チェック
この記事でやること
ファイルの存在チェックを行います。
環境は以下の通り
Debian 10.8
以下のフォルダ構成を例とします。
work/
├ file-1.txt
└ file-2.txt
単一ファイルの存在チェック
「file-1.txt」の存在チェックを行う場合の例
1 2 3 4 5 6 7 8 9 |
#!/bin/bash FILE="work/file-1.txt" if [ -e $FILE ];then echo "ファイル有" else echo "ファイル無" fi |
lsコマンドで存在チェック
拡張子が「.log」のファイルが存在するかチェックする場合の例
※エラーになると即処理が終了するようなプログラム(set -e)が含まれている場合は使えないです。
1 2 3 4 5 6 7 8 |
#!/bin/bash ls work/*.log >/dev/null 2>&1 if [ $? -ne 0 ]; then echo "エラー(ファイル無)" else echo "ファイル有" fi |
findコマンドで存在チェック
拡張子が「.log」のファイル数を確認し、存在チェックする場合の例
1 2 3 4 5 6 7 8 9 |
#!/bin/bash NUMBER_OF_FILE=$(find work/*.log -type f | wc -l) if [ $NUMBER_OF_FILE -ne 0 ]; then echo "ファイル有" else echo "ファイル無" fi |
最後までお読みいただきありがとうございました。^^
この投稿へのトラックバック
トラックバックはありません。
- トラックバック URL
この投稿へのコメント