- 論壇徽章:
- 0
|
本帖最后由 jils2013 于 2012-07-18 11:49 編輯
公司規(guī)定登錄服務(wù)器需要一個(gè)中間機(jī)器跳轉(zhuǎn) 先選擇服務(wù)器,在選擇用戶:- ssh 000001@10.0.1.254 <<這個(gè)是中間服務(wù)器
- Password:
- ....
- 1: 10.0.1.2 server2
- 2: 10.0.1.3 server3
- 3: 10.0.1.4 server4
- Select server: 1 <<選擇服務(wù)器
- 1: user
- 2: root
- Select account: 2 <<選擇登錄用戶
- ...
- [root@localhost ~]# hostname <<登錄成功了
- localhost
- [root@localhost ~]# exit
- Session closed, press ENTER to start over again or q,Q to exit.Q <<退出的時(shí)候需要按下Q,按別的會(huì)繼續(xù)給你選服務(wù)器
復(fù)制代碼 這邊寫了個(gè)expect的小腳本new.sh:- #!/usr/bin/expect
- set servn [lindex $argv 0]
- set host 10.0.1.254
- set user 000001
- set passwd 123456
- spawn ssh $user@$host
- expect Password:
- send "$passwd\r"
- expect "Select server:"
- send "$servn\r"
- expect "Select account:"
- send "2\r"
- expect "~]#"
- send "hostname\r"
- expect "~]#"
- #send "ifconfig\r"
- send "sleep 10\r"
- expect "~]#"
- send "exit\r"
- expect "Session closed, press ENTER to start over again or q,Q to exit."
- send "Q\r"
- expect eof
復(fù)制代碼 ./new.sh 1 單獨(dú)執(zhí)行沒有問題- nohup ./new.sh 3 >c.log &
- nohup ./new.sh 2 >b.log &
- nohup ./new.sh 1 >a.log &
復(fù)制代碼 這樣執(zhí)行就不行了;錯(cuò)誤日志a.log 里面的東西,貌似是另一個(gè)執(zhí)行的東西和這個(gè)串在一起了,這樣的怎么搞?- spawn ssh 000001@10.0.1.254
- Password:
- ....
- 1: 10.0.1.2 server2
- 2: 10.0.1.3 server3
- 3: 10.0.1.4 server4
- Select server: ostname
- 1: 10.0.1.2 server2
- 2: 10.0.1.3 server3
- 3: 10.0.1.4 server4
- Select server: sleep 10
- 1: 10.0.1.2 server2
- 2: 10.0.1.3 server3
- 3: 10.0.1.4 server4
- Select server: exit
- 1: 10.0.1.2 server2
- 2: 10.0.1.3 server3
- 3: 10.0.1.4 server4
- Select server: Q
- Connection to 10.0.1.254 closed.
復(fù)制代碼 |
|