Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
shell_exec抛出警告php_Php_Shell - Fatal编程技术网

shell_exec抛出警告php

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

我正在通过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中只传递了一个参数。

您忘了转义字符串,您的字符串中有“
”,“

$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做我的文本编辑器。