源开一开源 发表于 2011-08-08 15:36

shell 的变量引用和PHP的变量引用冲突了. 导致shell 不能正常执行

$cmds="sudo df -k | while read F1; do echo '$F1' |wc; done";

   echo "$cmds<br>";
   exec($cmds, $szArr, $rc);

这里想执行一句shell的语句, 但发现shell 的变量引用和PHP的变量引用冲突了. 导致shell 不能正常执行.

源开一开源 发表于 2011-08-08 15:36

实际运行当中,那句shell语句变成了:
sudo df -k | while read F1; do echo '' |wc; done

源开一开源 发表于 2011-08-08 15:38

大家有什么好办法?

xinglu1983 发表于 2011-08-09 10:51

$cmds="sudo df -k | while read F1; do echo \$F1 |wc; done";

lsstarboy 发表于 2011-08-09 11:03

注意特殊字符要转义才能使用
页: [1]
查看完整版本: shell 的变量引用和PHP的变量引用冲突了. 导致shell 不能正常执行