當我運行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