Salut Anne,
Ben suffit de laisser les \ !!!
Ils permettent de dire que les " doivent être littéralement inclus dans
la ligne de commande et non la fin de la chaîne php contenant la ligne
de commande.
Le jeudi 19 février 2009 à 02:18 +0100, anne-guilde-free a écrit :
> bonjour,
>
> Dans le fichier, j'ai la ligne :
> !postscript:0::docq/doc1.ps
>
> Il faut récupérer 'docq/doc1.ps'
>
> Dans le pgm php, j'ai la ligne
> $cmdd="/bin/grep \"^\!postscript.*ps$\" $DIR_SPOOL/doneq/q$dsp_jid |
> /usr/bin/awk -F\":\" '{print $4}'";
> exec($cmdd,$exec_o,$exec_r);
> => $cmdd : /bin/grep "^\!postscript.*ps$" /var/spool/hylafax/doneq/q1 |
> /usr/bin/awk -F":" '{print $4}'
> $exec_o à blanc
> $exec_r : 0
>
> En ligne de cde :
> # /bin/grep "^\!postscript.*ps$" /var/spool/hylafax/doneq/q1 |
> /usr/bin/awk -F':' '{print $4}'
> =>docq/doc1.ps
>
> En ligne de cde, j'ai enlevé certain \.
> Si je les enlève dans le php, j'ai une page blanche et le log dans msg :
> httpd[7612]: PHP Warning: Unexpected character in input: '\'
> (ASCII=92) state=1 in /opt/nweb2fax/include/jobqbody.php on line 91
> httpd[7612]: PHP Parse error: parse error, unexpected '*' in
> /opt/nweb2fax/include/jobqbody.php on line 91
>
> Comment faire dans le pgm php pour que cela fonctionne...
>
> merci
> anne
>
--
Stéphane Bonhomme -- Exselt Services
Formations, Conseil et Réalisations en Ingénierie Documentaire,
Technologies Web et Logiciels Libres
stephane@??? - http://www.exselt.com
04 57 39 30 78 / 06 88 57 27 08