[KSH] Probleme de GREP

Probleme de GREP [KSH] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-01-2006 à 16:15:08    

Bonjour
 
J'ai un petit soucis en korn shell avec l'utilisation d'un grep dans ce morceau de code
 
 

Code :
  1. elif ls $LOCAL_PROCESS_DIR | head -1 | grep -q -w 'CORF13|Sheet1'; then
  2. echo "Sheet 1 OK";
  3. file=$(ls $LOCAL_PROCESS_DIR | head -1 | egrep -w 'CORF13|Sheet1')
  4. mv $LOCAL_PROCESS_DIR/$file $LOCAL_PROCESS_DIR/KPI_CORF13_KPI1.CSV


 
Je veux qu'il rentre dans la condition si le premier fichier de mon rep contient le mot CORF13 ET le mot Sheet1
 
A priori quand je lance la commande "ls" seule il me retroune le fichier si il est la sinon il retourne rien...
 
Par contre dans mon code si le premier fichier ne contient pas les 2 mot il rentre quand même dans le code alors qu'il devrait pas vu que la commande returne un False, la il considere que c'est tjs True
 
Si quelqu'un pouvait m'aider pour ce petit problème à 2 balles mais qui me casse la tête :)


Message édité par Oreste le 12-01-2006 à 16:15:50
Reply

Marsh Posté le 12-01-2006 à 16:15:08   

Reply

Marsh Posté le 12-01-2006 à 17:25:52    

Pour faire un ET, utilise un autre  "| "
ton 2nd grep (egrep) va "grepper" CORF13 ou Sheet1
par contre ton 1er va rien retourner ! Remplace le par  2 grep


 grep -q -w 'CORF13' | grep -w -q 'Sheet1'


Message édité par Phoenix le 12-01-2006 à 17:26:12
Reply

Marsh Posté le 12-01-2006 à 17:36:32    

Phoenix merci de m apporter ton aide
 
Ta solution marche nikel :) Ceci dit j ai du enlever les -q pour que mes test passent correctement j ai du mal a capter les astuces du shell script...

Reply

Sujets relatifs:

Leave a Replay

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