Forum Programmation.shell shell (bash) et C

Posté par  .
Étiquettes : aucune
0
10
mai
2007
Bonjour co-Linuxien,
j'ai fait un script qui est sensé redirige du code C sur un fichier, malheureusement ca ne marche pas tres bien pour les guillemets des "printf'
la ligne:

echo printf\(\"erreur de calcul pour l'appel $fonction\($params\)\"\)\;>>./TestCoutEtalageSaisonnier.c

semble poser probleme, j'ai l'erreur suivante:
$ ./genprog valeurTest.txt
./genprog: line 23: unexpected EOF while looking for matching `''
./genprog: line 30: syntax error: unexpected end of file

Est ce que quelqu'un a la solution a mon probleme?
Merci de vos reponses
--------------------------------------------------------------------------------
le code:
#scripts linux: genere un programme de test a partir de valeurs prensentent sur fichier *.txt

echo \#include\<stdio.h\> >./TestCoutEtalageSaisonnier.c
cpt=0

for val in $(grep ":" ./$1)
do

cpt=$(expr $cpt + 1)

if [ $cpt -eq 1 ]
then
fonction=$(echo $val | cut -d ":" -f 2)
lib=$(echo $val | cut -d ":" -f 3)
echo \#include\"$lib\">>./TestCoutEtalageSaisonnier.c
echo int main\(void\)>>./TestCoutEtalageSaisonnier.c
echo {>>./TestCoutEtalageSaisonnier.c
else
params=$(echo $val | cut -d ":" -f 1)
res=$(echo $val | cut -d ":" -f 2)

echo if\($fonction\($params\)!=$res\)>>./TestCoutEtalageSaisonnier.c
echo printf\(\"erreur de calcul pour l'appel $fonction\($params\)\"\)\;>>./TestCoutEtalageSaisonnier.c
fi

done

echo return 0\;>>./TestCoutEtalageSaisonnier.c
echo }>>./TestCoutEtalageSaisonnier.c

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.