最近嚐試使用php執行Linux 上的script,透過script執行network switch 指令,操作的是cisco 2950機器。
我在linux上寫了一個script,,使用script下去跑,都可以正常顯示,然後使用php下去執行,不過一直卡在telnet登入的畫面,無法執行,
不知什原因?
####script file
#!/bin/bash
function sys_status {
echo open 192.168.1.11
sleep 3
echo ilove
sleep 3
echo "sh int status"
sleep 1
echo quit
}
sys_status | telnet
###php 程式
<?php
$output=shell_exec('sh ./switch.sh')
echo $output;
?>
##結果程現如下:
telnet> Trying 192.168.1.11...
Connected to 192.168.1.11 (192.168.1.11).
Escape character is '^]'.
之後就無法程現了。
若在console端,是可以正常執行的,請問是那邊出現問題呢?
謝謝。
是用瀏覽器跑的吧.....=.=?
如果是的話...事情並不是你所想的那樣