値が 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")) また