PHP exec grep awk

トップ ページ

このメッセージに返信
著者: anne-guilde-free
日付:  
To: ML Guilde
題目: PHP exec grep awk
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