je veux faire un script bateau en shell script mais je n'arrive plus a trouver la syntaxe.
Voici mon code: Il s'agit d'une commande awk que je souhaite integrer dans une condition if.
Mais ca ne fonctionne pas il doit y avoir une erreur dans la syntaxe a l'interieur de mon If. Si quelqu'un a une suggestion, merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 if [awk '/00000006/ {if ($2 ~ /^00000007>WORM$/)}' /var/opt/docubase/afp_out/$NOMBASE/*0000001.TXT]; then for file in "/home/docubase/docubase/travail/$NOMBASE/script/test2.sh" do mv -f $file $file.old sed 's/DASD/WORM/g' < $file.old > $file chmod 755 /home/docubase/docubase/travail/$NOMBASE/script/test2.sh rm -f $file.old done elif [awk '/00000006/ {if ($2 ~ /^00000007>DASD$/)}' /var/opt/docubase/afp_out/$NOMBASE/*0000001.TXT]; then for file in "/home/docubase/docubase/travail/$NOMBASE/script/test2.sh" do mv -f $file $file.old sed 's/WORM/DASD/g' < $file.old > $file chmod 755 /home/docubase/docubase/travail/$NOMBASE/script/test2.sh rm -f $file.old done fi
Partager