Erreur de syntaxe : fin de fichier prématurée

Résolu/Fermé
davielsons-enfer Messages postés 281 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 28 août 2014 - 28 juin 2013 à 10:47
 Utilisateur anonyme - 28 juin 2013 à 15:39
Bonjour,

J'ai un problème au niveau de mon script ... J'aimerais savoir pourquoi..
root@bt:~# ./rsync.sh
./rsync.sh: line 35: Erreur de syntaxe : fin de fichier prématurée


Surement une erreur conne mais je m'essaye tout juste au script en ce moment..
--------------------------------------------------------------
#!/bin/bash

#Choix du client
src=''/root/Desktop/PDF/''

# Destination
dst_host="192.168.0.123"
dst_mod=''share_rsync''
dst=''$dst_host::$dst_mod''


#Si il y a un script Rsync.sh on le tue
#for pid in $(ps aux | grep -v grep | grep $(basename $0))
#do
# kill -9 $pid
#done


#Week-end ou non
# Selon l'heure, on définit ou non l'option bandwith
hour=$(date -u +"%H")


if [ date +''%u'' -lt 6]
then
if [ $hour -lt 20 ] && [ $hour -ge 8 ]
then
bw=''--bandwith=40''
fi

#Lancement du transfert archivé, compressé et supprimant les dossiers n'exista$
echo '' rsync -avz $bw --delete-after $src $dst''
rsync -avz $bw --delete-after $src $dst

exit 0
--------------------------------------------------------------------

Merci d'avance,


1 réponse

dubcek Messages postés 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 5 615
28 juin 2013 à 11:16
hello
il manque un fi et un $() pour l'heure
if [ $(date +%u) -lt 6 ]
then
  if [ $hour -lt 20 ] && [ $hour -ge 8 ]
   then
  bw=''--bandwith=40''
  fi
fi
1
davielsons-enfer Messages postés 281 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 28 août 2014 15
28 juin 2013 à 11:20
Euh les guillemets pour date +%u, tu les a pas mis, moi si (un autre gars m'avait aidé sur ccm). je prends lequel ? ^^'
0
davielsons-enfer Messages postés 281 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 28 août 2014 15
28 juin 2013 à 11:38
C'est bon en fait ça marche. Merci !
Si il prend en compte les heures et jour ça je sais pas, mais au moins il fonctionne !
0
les guillemets pour date +%u, tu les a pas mis, moi si

c'est pas la peine, date +%u affiche un nombre.
les nombres ne forment toujours qu'un seul mot.

et attention, '' != " (deux apostrophes ne forment pas un guillemet) !
0