0

ループ内のログファイルの存在をチェックするシェルスクリプトを作成しています。私が開こうとしているログファイルの名前は次のように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
4

1 に答える 1

0

私はそれを自分で理解しました。私はperlとまったく同じように動作します。${HOUR}00トリックを行います。

于 2012-06-06T10:59:03.027 に答える