Re: PHP exec grep awk

Top Page

Reply to this message
Author: serge rouveyrol
Date:  
To: anne.guilde
CC: Guilde
Subject: Re: PHP exec grep awk
en php pour affecter la varaivle sans antislasher
on peut ecrire :

$cmd = <<<EOF
/bin/grep "^\!postscript.*ps$" /var/spool/hylafax/doneq/q1 |
/usr/bin/awk -F":" '{print $4}'
EOF;

exec($cmdd,$exec_o,$exec_r);



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
>