我无法在值为 01,02,03 的 shell 脚本中使用 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: value too large for base (error token is "09")