1

値が 01,02,03 のシェル スクリプトで for ループを使用できません... コードで試しています-:

m=`(date +"%d-%m-%Y") | awk -F '-' '{print $2}'`
d=`(date +"%d-%m-%Y") | awk -F '-' '{print $1}'`
limit=`expr $d - 2`
for (( i=$m;i>=01;i-=1 ));
do
 for(( j=$limit;j>=01;j-=1 ));
   do
    echo -e "$j-$i-2013"
   done
done

私のクエリは、ファイルの形式が 2013-09-01,2013-08-02 であるということですが、ループから取得した値は 1,2,3,4 であり、ファイルの名前と一致しません。エラーが発生しています-; 実際には、サーバー上のログ ファイルを自動化する必要があります。スクリプトが現在の日付 -2 日までファイルを圧縮することを望みます。compress_log.sh: 6 行目: ((: i=09: base に対して値が大きすぎます (エラー トークンは "09")) また

4

4 に答える 4