Menu

Erreur de syntaxe : fin de fichier prématurée [Résolu/Fermé]

Messages postés
315
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
28 août 2014
- - Dernière réponse :  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,


Afficher la suite 

1 réponse

Messages postés
17723
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
17 juin 2019
4347
0
Merci
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
davielsons-enfer
Messages postés
315
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
28 août 2014
14 -
Euh les guillemets pour date +%u, tu les a pas mis, moi si (un autre gars m'avait aidé sur ccm). je prends lequel ? ^^'
davielsons-enfer
Messages postés
315
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
28 août 2014
14 -
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 !
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) !