Проблема с BusyBox
1) Linux DiskStation 2.6.24 #959 Thu Nov 12 23:48:37 CST 2009 ppc unknown
2) Набор команд: BusyBox v1.1.0 (2009.11.12-15:52+0000) multi-call binary
Создал файл "script.sh" с таким кодом:
#!/bin/sh
echo "1" &&
/bin/mkdir /volume1/backups/`date "+%d-%m-%Y"` &&
echo "2" &&
cd /volume1/web &&
echo "3" &&
/bin/tar -czf /volume1/backups/`date "+%d-%m-%Y"`/files.tar.gz ./ &&
echo "4" &&
/usr/syno/mysql/bin/mysqldump -uroot -p12345 --opt --all-databases > /volume1/backups/`date "+%d-%m-%Y"`/databases.sql &&
echo "5" &&
/bin/gzip /volume1/backups/`date "+%d-%m-%Y"`/databases.sql &&
echo "6" &&
/bin/mkdir /volume1/logs/`date "+%d-%m-%Y"` &&
echo "7" &&
/bin/mv /volume1/logs/access.log /volume1/logs/`date "+%d-%m-%Y"` &&
echo "8" &&
/bin/mv /volume1/logs/error.log /volume1/logs/`date "+%d-%m-%Y"` &&
echo "9" &&
/usr/syno/etc/rc.d/S97apache-user.sh restart &&
echo "10" &&
/bin/gzip /volume1/logs/`date "+%d-%m-%Y"`/access.log &&
echo "11" &&
/bin/gzip /volume1/logs/`date "+%d-%m-%Y"`/error.log
И повесил его на CRON и вроде всё ок и идеально работает!
Но есть один баг, а именно создаётся, например, папка за 21 число, а внутри неё лежит информация за 20 число.
Так не гуд :(
Помогите исправить.
Пробовал сделать так:
#!/bin/sh
unixdate=`date +%s`
let "unixdate-=86400"
ystdate=`date -d @$unixdate "+%d-%m-%Y"`
echo "$ystdate"
и использовать "$ystdate" для названий папок, но мой BusyBox не может сделать из, например, такой даты: 1261421136 в такую: 21-12-2009
То-есть из date +%s в 1261421136 делает, а в обратную сторону нет :'(
Оплачу решение вопроса!
Указывайте цену и свои контактные данные!
Добавлено позже:
1) date --date="1 day ago" "+%d-%m-%Y" - не работает!
2) date +%d-%m-%Y -D %s -d $(( $(date +%s) - 86400)) - не работает!