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.

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
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