ループ内のログファイルの存在をチェックするシェルスクリプトを作成しています。私が開こうとしているログファイルの名前は次のようにaccess_log-%02d00-%02d59
なっています。%02dは1時間です。perlでは私はただ言うことができます"access_log-${hour}00-${hour}59"
。しかし、シェルスクリプトでそれを行うにはどうすればよいですか?これが私のコードです。var名がandになる$HOUR00
と思われるため、機能しません$HOUR59
。
for HOUR in 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23; do
if [ -e tmp/access_log-$HOUR00-$HOUR59 ]; then
# do stuff here
fi
done