一個script的問題-有關expect的用法

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

一個script的問題-有關expect的用法

文章bruce.hung » 週一 8月 08, 2005 12:38 am

我在站上的前輩指導下
發現可以用expect這個指令來做自動化控制
我試著寫了一個程式來讓我的linux在停電時連上我的winxp將其關機
程式如下
#!/usr/bin/expect
spawn ssh 192.168.1.50 -l bruce
expect password:
send "mk20087\r"

send "shutdown -s -t 600 \r"
#應該要能輸入指令並enter,可是卻只有輸入指令而無法enter
send "exit \r"
#應該要能輸入指令並enter,可是卻只有輸入指令而無法enter
interact
exit

我的問題如上面紅字所述
為何這個script無法自動的enter
可以請站上前輩幫我解惑嗎
謝謝

ps
我用telnet去連線就沒有問題
可是在winxp上裝F-secure的ssh server去連線就不能用這個script了
順便請教一下個為前輩在winxp上用哪一套ssh server阿
最後由 bruce.hung 於 週一 8月 08, 2005 10:10 am 編輯,總共編輯了 1 次。
bruce.hung
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週二 3月 16, 2004 10:29 am

文章capitalm » 週一 8月 08, 2005 8:44 am

要不要試試把 \r 改成 \n
不過我這邊試的結果是兩者都可以 :shock:
capitalm
懵懂的國中生
懵懂的國中生
 
文章: 121
註冊時間: 週四 10月 07, 2004 1:14 pm

文章bruce.hung » 週一 8月 08, 2005 9:36 am

capitalm 寫:要不要試試把 \r 改成 \n
不過我這邊試的結果是兩者都可以 :shock:


請問一下你在winxp上用的是哪套ssh server
我在想會不會是因為用的ssh server環境不同
我用的是F-secure的SSH server
bruce.hung
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週二 3月 16, 2004 10:29 am

文章capitalm » 週一 8月 08, 2005 10:59 am

喔喔,我是用cygwin環境下的openssh server
capitalm
懵懂的國中生
懵懂的國中生
 
文章: 121
註冊時間: 週四 10月 07, 2004 1:14 pm

文章bruce.hung » 週四 8月 11, 2005 10:41 am

問題已經解決了
果然是ssh server的問題
bruce.hung
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週二 3月 16, 2004 10:29 am


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客