繁体   English   中英

如何在PHP中执行Unix命令

[英]how to execute unix command in php

我试图在这样的php脚本中执行unix命令。

<?php

echo shell_exec('head -n 1 log_list_23072014|awk  -F ',' '{print $2}'');

?>

这是文件,试图获取第一行的第一列。

NODE,CGR,TERMID,VMGW,ET

但是我收到的错误消息

Parse error: syntax error, unexpected 'shell_exec' (T_STRING), expecting ',' or ';'.

找不到,请帮忙。

您使用的字符串无效,您必须在字符串中转义单引号:

<?php echo shell_exec('head -n 1 log_list_23072014|awk  -F \',\' \'{print $2}\'');

您也可以使用exec()

您的命令中有一个额外的' 在变量中使用命令可以帮助您识别错误,并且在使用标准exec时需要使用该命令。

$cmd = 'head -n 1 log_list_23072014 | awk -F , \'{print $2}\'';
echo shell_exec($cmd);

将其更改为上面的格式应该可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM