Re: [問題] 請問一下如何寫一個登入登出的小程式?

看板Linux作者 (港都夜雨)時間16年前 (2009/07/31 00:56), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《lovepork (我愛豬肉不愛牛肉)》之銘言: : ※ 引述《lovepork (我愛豬肉不愛牛肉)》之銘言: : : 我想用shell script 寫一個小程式 : : 那就是可以telnet 帳號/密碼 然後5分鐘內登出 : : 再重新連線 迴圈 : : 請問shell script做得到我說的功能嗎???? : : 謝~~ ------------------------------------------------- 我寫個範例給你參考。 讓你體驗一下自動登入的功能。 不建議你拿來洗版用。 ################################################ 本程式在Ubuntu 下 執行無誤 ################################################ 執行方法如下: step(1) sudo apt-get install expect step(2) 寫如下的script auto_logoin.exp ----------------- #!/usr/bin/expect -f set password "n1xxx" set id "u9423504" set timeout 300 #設定為5分鍾後自動斷線 spawn telnet ptt.cc match_max 100000 expect "new" send -- "$id\r" ; expect ":" send "$password\r" send -- "\n\n\n\n\n\n" expect eof --------------------- step(3) 寫如下的script remote.sh --------------------- while(true) do if ps -ax | grep auto_logoin.exp ;then # 遇有塞車連不進卡住,則砍掉從連 killall -9 auto_logoin.exp fi ./auto_logoin.exp sleep 5 done --------------------- step(4) 執行: chmod +x auto_logoin.exp chmod +x remote.sh ./remote.sh -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.133.138 ※ 編輯: u9423504 來自: 59.116.133.138 (07/31 00:59)

07/31 03:07, , 1F
真厲害,不過你怎麼知道要用\r,我之前用\n好像會有問題
07/31 03:07, 1F
※ 編輯: u9423504 來自: 218.172.75.78 (07/31 05:24)

07/31 10:49, , 2F
你搞清楚\r跟\n是什麼意思就不會弄錯了
07/31 10:49, 2F

07/31 15:07, , 3F
我懂了,感謝您
07/31 15:07, 3F
文章代碼(AID): #1AST3QFO (Linux)
討論串 (同標題文章)
文章代碼(AID): #1AST3QFO (Linux)