- 论坛徽章:
- 2
|
回复 4# tc1989tc - # cat b.sh
- #!/bin/bash
- ECHO=/usr/bin/echo
- HOSTNAME=/usr/bin/hostname
- SNOOP=/usr/sbin/snoop
- SLEEP=/usr/bin/sleep
- SVCS=/usr/bin/svcs
- GREP=/usr/bin/grep
- AWK=/usr/bin/awk
- ####_HOSTS={inf1,inf2,mas1,mate1} [I do not know why this way does not work]
- _HOSTNAME=`$HOSTNAME`
- _DOMAINNAME=`$ECHO ${_HOSTNAME:0:4}`
- ####_SNOOP="$SNOOP port 5140 10.40.115.131 >> /var/tmp/$_DOMAINNAME$i_snoop &"
- _SLEEP="$SLEEP 5"
- ####_SERVICE="_STATUS=\`svcs -a | grep cmcc |cut -d ' ' -f 1 \`"
- _SERVICE="set _STATUS \`svcs -a | grep cmcc |cut -d ' ' -f 1 \`"
- _TELLSTATUS="$ECHO \$_STATUS"
- for i in inf1
- do
- $ECHO "spawn telnet $_DOMAINNAME$i" > /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "expect \"login\"" >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "send \""root'\\r"' >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "expect \"password\"" >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "send \""shroot'\\r"' >> /var/tmp/snoop_$_DOMAINNAME$i
- ####$ECHO "interact" >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "expect \"#\"" >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "send \""bash'\\r"' >> /var/tmp/snoop_$_DOMAINNAME$i
- ####$ECHO "send \""hostname'\\r"' >> /var/tmp/snoop_$_DOMAINNAME$i
- ####$ECHO "send \""$_SNOOP'\\r"' >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "expect \"#\"" >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "send \""$_SLEEP'\\r"' >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "expect \"#\"" >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "send \""$_SERVICE'\\r"' >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "expect \"#\"" >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "send \""$_TELLSTATUS'\\r"' >> /var/tmp/snoop_$_DOMAINNAME$i
- $ECHO "expect eof" >> /var/tmp/snoop_$_DOMAINNAME$i
- /usr/local/bin/expect /var/tmp/snoop_$_DOMAINNAME$i
- ####$ECHO "send \"shroot\r\"" >> /var/tmp/snoop_$_DOMAINNAME$i [this expression shows the really unexpected result and still do not know the exact reason]
- done
- # ./b.sh
- spawn telnet szl0inf1
- Trying 100.93.248.164...
- Connected to szl0inf1.szl0.jscm.com.
- Escape character is '^]'.
- login: root
- Password:
- Last login: Fri Sep 4 07:34:47 from szl0mws1.szl0.j
- Oracle Corporation SunOS 5.10 Generic Patch January 2005
- You have new mail.
- # bash
- bash-3.2# /usr/bin/sleep 5
- bash-3.2# set _STATUS `svcs -a | grep cmcc |cut -d ' ' -f 1 `
- bash-3.2# can't read "_STATUS": no such variable
- while executing
- "send "/usr/bin/echo $_STATUS\r""
- (file "/var/tmp/snoop_szl0inf1" line 13)
复制代码 我试了一下,还是不行,真的搞不清楚为什么不识别变量!
|
|