从PHP Shell脚本循环不工作(Shell Script Loop from PHP not w

2019-10-18 04:45发布

我想打电话给使用shell脚本循环shell_exec() PHP函数但无济于事。

我可以做shell_exec("ls")没有问题。

我可以ssh到服务器并做for f in LS ; do echo $f ; done ; do echo $f ; done ; do echo $f ; done没有问题。

但是,当我将二者结合起来,

shell_exec("for f in `ls` ; do echo $f ; done")

我什么也没得到作为输出(也不NULL作为错误,我选中)。

我缺少的是在这里吗?

PS:for循环,我在这里使用是不是一个我打算使用,它只是使其更清晰。

Answer 1:

echo shell_exec("for f in `ls` ; do echo \$f ; done");

你的错误:

  1. 错过的echo
  2. $符号应该尽快你使用双引号进行转义(或双引号可以用单引号代替代替)

临提示: 总是与开发error_reporting水平E_ALL (或更高)和display_errors 1



文章来源: Shell Script Loop from PHP not working
标签: php shell