[KSH] Probleme avec un test

Probleme avec un test [KSH] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 28-12-2005 à 17:27:54    

Bonjour a tous
 
C'est encore moi avec mes problèmes à 2 balles en Korn Shell (promis dans 1 semaine le projet est terminé j arrete de vous embeter lol :d )
 
Voila j ai le test suivant, je voudrais savoir si le premier fichier de mon repertoire contient le mot METAL puis le mot CORPORATE et ainsi de suite mais j ai une erreur
 

Code :
  1. if [[ "ls $LOCAL_PROCESS_DIR | head -1 | grep METAL" ]] then
  2. echo "Fichier Metal"
  3. elif [[ "ls $LOCAL_PROCESS_DIR | head -1 | grep CORPORATE" ]] then
  4. echo "Fichier Corp"
  5. fi


 
Merci de votre aide a tous !


Message édité par Oreste le 03-01-2006 à 08:50:57
Reply

Marsh Posté le 28-12-2005 à 17:27:54   

Reply

Marsh Posté le 28-12-2005 à 18:51:39    

un peu HS, masi pourquoi tu ne stocke pas le contenu de  

Code :
  1. ls $LOCAL_PROCESS_DIR | head -1


dans une variable ?
 
peut etre qu'un

Code :
  1. if [[ <epxr> ]] ; then


 
marchera beaucoup mieux...

Reply

Marsh Posté le 28-12-2005 à 19:40:31    

donne le message d'erreur que tu obtiens :)

Reply

Marsh Posté le 28-12-2005 à 20:18:18    

]] unexpected ou un truc dans le genre (désolé j ai kitté le taf la ;) )

Reply

Marsh Posté le 03-01-2006 à 10:07:40    

A priori tu n'as besoin que d'un seul crochet à chaque fois non ?
 
Et il ne manquerait pas des back-quotes pour l'execution de la commande ls ?
 
Sinon, même réponse que bibiskuk


---------------
== Esprits.net est de retour !! ==
Reply

Marsh Posté le 03-01-2006 à 10:17:44    

Bonjour à tous  
 
Merci pour vos réponse j ai resolu mon prob ce matin en faisant ca
 

Code :
  1. if ls $LOCAL_PROCESS_DIR | head -1 | grep -q METAL; then
  2.   file=$(ls $LOCAL_PROCESS_DIR | head -1 | grep METAL)
  3.   mv $LOCAL_PROCESS_DIR/$file $LOCAL_PROCESS_DIR/KPI_METAL.CSV

Reply

Sujets relatifs:

Leave a Replay

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