php exec 错误,运行php exec的shell错误

本文讲述了作者在PHP脚本中使用exec函数执行shell命令'comm'遇到的语法错误,并分享了解决方案,即在脚本开头添加#!/bin/bash和将命令移动到shell脚本中。通过这些步骤,作者成功将命令的输出作为数组存储。
摘要由CSDN通过智能技术生成

我有一个PHP脚本,它执行一个shell命令来查找给定两个文件之间的公共项。这是我的PHP脚本的开始:

$E7Bonded_File = "/opt/IBM/custom/NAC_Dslam/junk/PortParameter_E7_Bonded_cust_stats.csv";

$E7Single_File = "/opt/IBM/custom/NAC_Dslam/junk/PortParameter_E7_Single_cust_stats.csv";

$E7Common_File = "/opt/IBM/custom/NAC_Dslam/junk/Common_tn_SingleBonded_E7_cust_stats.csv";

//only do this once, with old single/bonded filenames. This will be a list to add to the existing Common file.

exec ("comm -12

我在运行脚本时看到以下错误消息:

sh: -c: line 0: syntax error near unexpected token `('

sh: -c: line 0: `comm -12

我查了一下,括号里的我的

exec()

行。

当我在命令行运行shell命令时,它会返回一个数字列表,就像我期望的那样:

comm -12

我上网查了一下,好像在用

执行()

正确地。我想把返回的数字作为数组存储,

$outputCommon

.

对这个错误信息有什么想法吗?

*********答复时更新***************

我的解决方案最终是马里奥和米肯32/我的同事

添加

#!/bin/bash

在我的php脚本的顶部,以及

添加

/bin/bash -c

具体如下:

exec(“/bin/bash-c/opt/IBM/custom/NAC\u Dslam/Common\u list.sh”,$outputShell);

在我将comm部分移到shell脚本之后:

公共列表.sh:

#!/bin/bash

comm -12

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值