Re: [問題] 請問一下如何寫一個登入登出的小程式?
※ 引述《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
07/31 03:07, 1F
※ 編輯: u9423504 來自: 218.172.75.78 (07/31 05:24)
推
07/31 10:49, , 2F
07/31 10:49, 2F
推
07/31 15:07, , 3F
07/31 15:07, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):