shell_exec抛出警告php
我正在通过shell_exec运行以下命令,但收到以下警告。该命令未在服务器上执行shell_exec抛出警告php,php,shell,Php,Shell,我正在通过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
$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中只传递了一个参数。您忘了转义字符串,您的字符串中有“
”,“
:
$output=shell_exec ("awk -F'\t' '/\[Data\]/{f=1;next} /^$/{f=0} f{gsub(/\t/,\",\");print}' 1.tsv > 2.csv");
您忘记转义字符串,您的字符串中有“
”、“
”:
$output=shell_exec ("awk -F'\t' '/\[Data\]/{f=1;next} /^$/{f=0} f{gsub(/\t/,\",\");print}' 1.tsv > 2.csv");
转义内部引号。。像这样
f{gsub(/\t/,\“,\”)
您需要一个语法高亮的编辑器。您的参数中有未替换的双引号“
,使其成为两个strings@mario你说得对..我正在使用pico..无法捕捉到这个小东西..谢谢你的风景内部引号..像这样f{gsub(/\t/,\“,\”,\”)
您需要一个语法高亮的编辑器。您有未替换的双引号“
在你的论点中,把它变成两个strings@mario你是对的我用pico抓不到这个小东西谢谢Hanks愚蠢的我看不到这个小东西我用pico做我的文本编辑器谢谢愚蠢的我看不到这个小东西我用pico做我的文本编辑器。