Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec script bash suite à upgrade wheezy

Sujet résolu
15 décembre 2014 à 17:24:27

Bonjour,

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


Un idée?

Romain.

-
Edité par Main Mich 15 décembre 2014 à 17:28:15

  • Partager sur Facebook
  • Partager sur Twitter
15 décembre 2014 à 20:23:49

Salut

Je t'invite à lire ce lien qui te donnera la raison du problème et sa solution .

A plus

  • Partager sur Facebook
  • Partager sur Twitter