- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
while true
do
if [ $variable -le $null ]; then #### if then 1
vmm=`expr $vmm + 1`
if [ $vmm -eq `expr 13` ]; then
vmm=`expr 1`
fi
imm=`expr $imm - 1`
if [ $imm -eq $null ]; then
imm=`expr 12` vyy=`expr $vyy + 1`
fi
idd=`expr ${month[$imm]} + $variable`
if [ $idd -gt $null ]; then
if [ $imm -lt 10 ]; then
imm=0$imm
fi
if [ $idd -lt 10 ]; then
idd=0$idd
fi
calc_date=`expr $current_year - $vyy`$imm$idd
break;
else #### else 1
variable=`expr ${month[$imm]} + $variable`
fi
else
if [ $imm -lt 10 ]; then
vmm=0$imm
else
vmm=$imm
fi
if [ $variable -lt 10 ]; then
variable=0$variable
fi
calc_date=`expr $current_year - $vyy`$vmm$variable
break;
fi
done
echo $calc_date
#Альтернативный (нормальный) вариант
calc_date=`perl -e 'use POSIX;print strftime "%Y%m%d",localtime time-'$period*86400';'`
lohpider 30.05.2012 11:37 # −8
3.14159265 30.05.2012 13:25 # +5
Какой кошмар.
Человека пожалей. Как же он теперь переживет такое горе-то?