2012-02-16 68 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