débutant bash : script de déplacement fichiers/dossiers

débutant bash : script de déplacement fichiers/dossiers - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 21-07-2014 à 22:32:53    

Salut,
 
J'essaye de me mettre un peu à bash, je galère un peu  :D  
 
Le but du script :  
Scan d'un dossier
Quand un nouveau fichier arrive, déplacement dans un autre dossier (certains fichiers ne doivent pas être "bougés" )
Fichier de log des activités
 
(quelques autres fonctions arriveront mais je débute donc je vais y aller doucement)
 
Voila le script :

Code :
  1. #!/bin/bash
  2. for i in *
  3.         do
  4.             if ["$i" != "config"] || ["$i" != "downloads"]|| ["$i" != "test.sh"] #fichiers ne devant pas être bougés
  5.                then
  6.                   echo "$i\n" >> /home/vicpork/cpcv/sbdl.log                   
  7.                   mv $i /home/vicpork/cpcv/@sba
  8.                 fi
  9.         done


 
Il me retourne comme erreur :

Code :
  1. ./test.sh: ligne5: [sbdl.log : commande introuvable
  2. ./test.sh: ligne5: [sbdl.log : commande introuvable
  3. ./test.sh: ligne5: [sbdl.log : commande introuvable
  4. ./test.sh: ligne5: [test.sh : commande introuvable
  5. ./test.sh: ligne5: [test.sh : commande introuvable
  6. ./test.sh: ligne5: [test.sh : commande introuvable

(sur chaque fichier du dossier)
 
Pouvez vous me donner un coup de main? :)


Message édité par Vicporc le 21-07-2014 à 22:35:50
Reply

Marsh Posté le 21-07-2014 à 22:32:53   

Reply

Marsh Posté le 22-07-2014 à 01:32:41    

et avec des espaces autour de tes crochets (au lieu de les coller à tes variables) ? bash est assez chiant pour ce genre de chose...

 

sinon, c'est purement didactique hein ? parce que dans le cas contraire il y a rsync.


Message édité par Misssardonik le 22-07-2014 à 01:33:11

---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 22-07-2014 à 08:20:16    

Ça a l'air d'être ça, merci !
 
Sinon je ne connaissais pas rsync :o

Reply

Marsh Posté le 22-07-2014 à 11:18:08    

rsync c'est la synchro de deux répértoire et on peut lui donner une liste d'exclusion bien sur...  
 
 :bounce:


---------------
Collectionner les vieux serveurs c'est chouette mais c'est lourd et ça prend de la place ;)
Reply

Marsh Posté le 22-07-2014 à 20:09:19    

inotify pourrait te simplifier la vie


---------------
Relax. Take a deep breath !
Reply

Sujets relatifs:

Leave a Replay

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