当我运行client.sh脚本时,没有输出。当我在php中使用“system”命令时,client.sh脚本在无限循环中运行。使用shell调用PHP Serverside脚本
Server.sh: 代码:
#!/bin/bash
while :
do
printf "Do you want to continue:[Y/N]\n"
read ans
case $ans in
"Y")continue;;
"N")echo "Thank you"
exit 0;;
"*")echo "Wrong choice"
continue;;
esac
done
输出:
[email protected]:~/www/phpshell$ ./scm.sh
Do you want to continue:[Y/N]
Y
Do you want to continue:[Y/N]
N
Thank you
Calls.php: 代码:
<?php
$cmd="/home/srikanth/phptest/server.sh";
pcntl_exec($cmd);
?>
输出:
[email protected]:~/phptest$ php calls.php
Do you want to continue:[Y/N]
Y
Do you want to continue:[Y/N]
N
Thank you
Client.sh 代码:
#!/bin/bash
curl http://cxps103/svnadmin/calls.php
输出:
[email protected]:~/phptest$ ./client.sh
任何建议,将有很大帮助。谢谢。
更新:
按照伊布的建议,我简化了我的问题,我已经得到了问题,在我的server.sh
脚本while循环,其引起的,
这是一个很多需要阅读的内容,你如何写只有有问题的部分 – Ibu 2011-05-24 05:08:24
@lbu,我只有在client.sh脚本中没有显示任何输出的问题。请求让我知道如何调用calls.php脚本。在此先感谢 – Srikanth 2011-05-24 05:31:10
如果您没有运行网络服务器,那么“卷曲”是非常没有意义的。 – 2011-05-24 07:12:51