#!/bin/bash
startdate=2009-02-21
enddate=2009-11-30
var=$startdate
while true
do
echo $var
touch $var.txt
#it's line 9
[[ "10#$var" -ge "$enddate" ]] || break
var=$(date +%Y-%m-%d --date "$var +1 day")
done
它返回错误
line 9:value too great for base (error token is "08")
显然,错误出现在表达式10#中,但除了我已经尝试过的方法之外,我想不出另一种方法来编写字符串。