Author: anne-guilde-free Date: To: ML Guilde Subject: 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...