Syntaxe dans un script shell
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:
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