J'ai sur mon serveur deux scripts de backup qui tournaient très bien jusqu'à ce que j'upgrade de squeezy à wheezy. Je n'ai rien changé à mon script et quand je l'exécute j'ai ça :
root [~] > back-ftp
/usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found
/usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found /usr/bin/back-ftp: 23: /usr/bin/back-ftp: [[: not found
Et voici ce que donne mon script :
#!/bin/sh
# sauvegarde des bases de donnees hebdommadaire
# A modifier:
DESTINATION=/path_to_ftp
FTP_HOST=xxx.xxx.xxx.xxx
FTP_USER=xxx
FTP_PASS=xxx
DATE=`date +%Y-%m-%d`
TIME=`date +%H:%M`
DAY=`date +%d`
DEL=`TZ=CST+24 date +%Y-%m-%d`
FILE=$DATE.$TIME
cd /xxx/www
#i=0
for inode in $(find . -maxdepth 1 -type d)
do
if
[[ $inode != "." && $inode != "./backup" && $inode != "./" ]]
then
tar -czf /path_to_ftp/$inode$FILE.tar.gz $inode
cd $DESTINATION
ftp -inv $FTP_HOST <<EOF
user $FTP_USER $FTP_PASS
cd /path_to_ftp
put $inode$FILE.tar.gz
bye
EOF
cd /xxx/www
rm /path_to_ftp/$inode$FILE.tar.gz
fi
done