我有一个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