我使用下面的脚本将脚本从一年的开始两天开始运行时向后移动两天,并且还检查每个月的第一天和第二天并向后移动两天。
if [$month="01"] && [$day="01"];
then
date="$last_month/$yes_day/$last_year"
fulldate="$last_month/$yes_day/$last_year"
else
if [$month="01"] && [$day="02"];
then
date="$last_month/$yes_day/$last_year"
fulldate="$last_month/$yes_day/$last_year"
else
if [ $day = "01" ];
then
date="$last_month/$yes_day/$year"
fulldate="$year$last_month$yes_day"
else
if [ $day = "02" ];
then
date="$last_month/$yes_day/$year"
fulldate="$year$last_month$yes_day"
else
date="$month/$yes_day/$year"
fulldate="$year$month$yes_day"
fi
fi
fi
fi
但我不好得到以下错误消息
Etime_script.sh: line 19: [06=01]: command not found
Etime_script.sh: line 24: [06=01]: command not found
@ ShawnJ.Goff如果将下一行(
—
goldilocks 2014年
if [ ... ]; then
)连接起来,则它们是必需的,因此并不稀奇。
@goldilocks,是的,这是我的首选样式。之所以与众不同,是因为他没有这样做。
—
肖恩·高夫
[
。此外,请查看该elif
语句;它将帮助您清理东西。另外,if语句后的分号不是必需的,但也不是不正确的,只是很奇怪。