我通过shell_exec运行以下命令但是我收到以下警告。该命令未在服务器上执行。
$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
我尝试过使用system和passthru,但是会导致致命的错误。
什么错了?我在shell_exec中只传递了一个参数。
答案 0 :(得分:4)
你忘了逃避字符串,你的刺痛中有","
:
$output=shell_exec ("awk -F'\t' '/\[Data\]/{f=1;next} /^$/{f=0} f{gsub(/\t/,\",\");print}' 1.tsv > 2.csv");