script bash qui plante

script bash qui plante - Linux et OS Alternatifs

Marsh Posté le 11-03-2005 à 21:21:49    

Dans un if j'ai cet autre if. Il me fait une erreur à la sortie du 1er if. Si je le supprime ça fonctionne. Pourtant ça me semble correct. Je ne vois pas l'erreur.
 :ouch:  
  if [-e !/etc/cron.weekly/rsync_backup_compta]then
    cp -fpv /home/thierry/scripts/rsync_backup_compta /etc/cron.weekly/ fi  
Mais qu'est ce que j'ai fais ?

Reply

Marsh Posté le 11-03-2005 à 21:21:49   

Reply

Marsh Posté le 11-03-2005 à 21:29:57    

balises fixed ou cpp please


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 11-03-2005 à 21:32:21    

-e ! :non:
 
essaie
 
! -e


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 11-03-2005 à 21:36:55    

pareil .....
j'ai aussi essayé if ![-e     ...

Reply

Marsh Posté le 11-03-2005 à 21:47:33    

if [     ];then
 
 
;)


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 11-03-2005 à 21:49:40    

black_lord a écrit :

balises fixed ou cpp please


if  [ -d /home/thierry/scripts/ ]
then
   echo ""
   echo "Mise en place des sauvegardes"
   if [!-e /etc/cron.weekly/rsync_backup_compta] then
    cp -fpv /home/thierry/scripts/rsync_backup_compta /etc/cron.weekly/ fi  
 
   if [!-e /etc/cron.weekly/rsync_backup_etc]  then
    cp -fpv /home/thierry/scripts/rsync_backup_etc /etc/cron.weekly/  fi  
 
   if [!-e /etc/cron.daily/rsync_backup_home] then
  cp -fpv /home/thierry/scripts/rsync_backup_home /etc/cron.daily/  fi
 
    echo "Mise en place de crontab"
   echo SHELL=/bin/bash > /etc/crontab
   echo PATH=/sbin:/bin:/usr/sbin:/usr/bin >> /etc/crontab
   echo MAILTO=root >> /etc/crontab
   echo HOME=/ >> /etc/crontab
   echo        >> /etc/crontab
   echo \# run-parts >> /etc/crontab
   echo 01 \* \* \* \* root nice -n 19 run-parts /etc/cron.hourly >> /etc/crontab
   echo 02 21 \* \* \* root nice -n 19 run-parts /etc/cron.daily >> /etc/crontab
   echo 22 21 \* \* 0 root nice -n 19 run-parts /etc/cron.weekly >> /etc/crontab
   echo 42 21 1 \* \* root nice -n 19 run-parts /etc/cron.monthly >> /etc/crontab
   
   echo ""
   echo "vérifier maintenant la configuration de SAMBA ? "
   read reponse
   if [$reponse == "O"]or[$reponse == "o"]or[$reponse == "Y"]or[$reponse == "y"]
   then
   echo "reponse OUI" ;  
    drakconf
   fi
 
else
   echo " La directory /home/thierry/scripts/ n'à pas été trouvée. "
   echo " La mise en place des sauvegardes à échoué"  
fi
 
Jespère répondre à la question, car je l'ai pas trop bien comprise  :??:

Reply

Marsh Posté le 11-03-2005 à 21:51:00    

if  [ -d /home/thierry/scripts/ ]
then
   echo ""
   echo "Mise en place des sauvegardes"
   if [!-e /etc/cron.weekly/rsync_backup_compta] then
    cp -fpv /home/thierry/scripts/rsync_backup_compta /etc/cron.weekly/ fi  
 
   if [!-e /etc/cron.weekly/rsync_backup_etc]  then
    cp -fpv /home/thierry/scripts/rsync_backup_etc /etc/cron.weekly/  fi  
 
   if [!-e /etc/cron.daily/rsync_backup_home] then
  cp -fpv /home/thierry/scripts/rsync_backup_home /etc/cron.daily/  fi
 
    echo "Mise en place de crontab"
   echo SHELL=/bin/bash > /etc/crontab
   echo PATH=/sbin:/bin:/usr/sbin:/usr/bin >> /etc/crontab
   echo MAILTO=root >> /etc/crontab
   echo HOME=/ >> /etc/crontab
   echo        >> /etc/crontab
   echo \# run-parts >> /etc/crontab
   echo 01 \* \* \* \* root nice -n 19 run-parts /etc/cron.hourly >> /etc/crontab
   echo 02 21 \* \* \* root nice -n 19 run-parts /etc/cron.daily >> /etc/crontab
   echo 22 21 \* \* 0 root nice -n 19 run-parts /etc/cron.weekly >> /etc/crontab
   echo 42 21 1 \* \* root nice -n 19 run-parts /etc/cron.monthly >> /etc/crontab
   
   echo ""
   echo "vérifier maintenant la configuration de SAMBA ? "
   read reponse
   if [$reponse == "O"]or[$reponse == "o"]or[$reponse == "Y"]or[$reponse == "y"]
   then
   echo "reponse OUI" ;  
    drakconf
   fi
 
else
   echo " La directory /home/thierry/scripts/ n'à pas été trouvée. "
   echo " La mise en place des sauvegardes à échoué"  
fi


 
c'est ca fixed ;)


Message édité par Zaib3k le 11-03-2005 à 21:51:25

---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 11-03-2005 à 21:55:15    

Zaib3k a écrit :

if [     ];then
 
 
;)


Ah oui c'était ça :p  et ça sert à quoi le ";"

Reply

Marsh Posté le 11-03-2005 à 22:13:27    

if [ ];then
 
est équivalent à
 
if [ ]
then
 
 
je te laisse faire la déduction ;)


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 11-03-2005 à 22:15:43    

Merci du dépannage et de la petite leçon  
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed