- 論壇徽章:
- 2
|
- #!/bin/bash
- #ECHO=/usr/bin/echo
- #HOSTNAME=/usr/bin/hostname
- #_HOSTS={inf1,inf2,mas1,mate1} [I do not know why this way does not work]
- _HOSTNAME=`$HOSTNAME`
- _DOMAINNAME=`$ECHO ${_HOSTNAME:0:4}`
- for i in inf1 inf2 mas1 mate1
- do
- $ECHO "spawn ssh root@$_DOMAINNAME$i" > /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "expect \"password\"" >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "send \"shroot\r\"" >> /var/tmp/snoop_$_DOMAINNAME$i
- done
復(fù)制代碼- # cat /var/tmp/snoop_szl0inf1
- spawn ssh root@szl0inf1
- expect "password"
- "end "shroot
- # cat /var/tmp/snoop_szl0inf2
- spawn ssh root@szl0inf2
- expect "password"
- "end "shroot
復(fù)制代碼 我不明白為什么我的語句$ECHO "send \"shroot\r\"" >> /var/tmp/snoop_$_DOMAINNAME$i,會出現(xiàn)這樣的結(jié)果。我本來要的是send "shroot\r"。
其實(shí)我如果手動輸入的話,這是沒有問題的。- # bash
- [root@szl0mws1:/JUMP/henry]#echo "send \"shroot\r\"" > /var/tmp/test_temp
- [root@szl0mws1:/JUMP/henry]#cat /var/tmp/test_temp
- send "shroot\r"
復(fù)制代碼 本人是新手,還望大家不吝賜教! |
|