我尝试使用 shell_exec()
php 函数调用 shell 脚本循环,但无济于事。
我可以毫无问题地执行shell_exec("ls")
。
我可以 ssh 到服务器并执行 for f in
ls;执行 echo $f ;完成
没有问题。
但是当我将两者结合起来时,
shell_exec("for f in `ls` ; do echo $f ; done")
我没有得到任何输出(也没有得到 NULL 作为错误,我检查过)。
我在这里缺少什么?
P.S:我在这里使用的 for 循环并不是我打算使用的,它只是为了让它更清楚。
最佳答案
echo shell_exec("for f in `ls` ; do echo \$f ; done");
你的错误:
- 错过
echo
$
符号在使用双引号时应立即转义(或者双引号可以替换为单引号)
专业提示:始终使用error_reporting
级别E_ALL
(或更高)和display_errors 1
进行开发
关于php - PHP 的 Shell 脚本循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16826026/