2012-02-16 65 views
0

我通过shell_exec运行以下命令,但出现以下警告。该命令未在服务器上执行。shell_exec抛出警告php

$output=shell_exec ("awk -F'\t' '/\[Data\]/{f=1;next} /^$/{f=0} f{gsub(/\t/,",");print}' 1.tsv > 2.csv"); 

Warning: Wrong parameter count for shell_exec() in /Applications/MAMP/htdocs/output/u.php on line 3 

我尝试使用系统和中继,但他们造成致命错误。

怎么了?我只在shell_exec中传递一个参数。

+2

逃生内部引号。像这种'˚F{GSUB(/ \ t /,\ “\”)' – Cheery 2012-02-16 21:21:17

+4

你需要一个语法高亮的编辑器。 – mario 2012-02-16 21:21:46

+0

在你的论点中有'''的非转义双引号,使它成为两个字符串 – 2012-02-16 21:21:51

回答

4

你忘了逃跑的字符串,有你的刺是","

$output=shell_exec ("awk -F'\t' '/\[Data\]/{f=1;next} /^$/{f=0} f{gsub(/\t/,\",\");print}' 1.tsv > 2.csv"); 
+0

谢谢..愚蠢的我..我看不到这个小东西,我使用pico作为我的文本编辑器。 – Ank 2012-02-16 21:31:50