2

我正在尝试使用shell_exec()php 函数调用 shell 脚本循环,但无济于事。

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

我可以 ssh 到服务器并毫无问题地执行for f inls 。; do echo $f ; done

但是当我把两者结合起来时,

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

我没有得到任何输出(我检查过,也没有 NULL 作为错误)。

我在这里想念什么?

PS:我这里使用的for循环不是我打算使用的,只是为了让它更清晰。

4

1 回答 1

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

你的错误:

  1. 错过echo
  2. $使用双引号时应立即转义符号(或者双引号可以替换为单引号)

专业提示:始终error_reporting水平E_ALL(或更高)和display_errors 1

于 2013-05-30T00:27:43.400 回答