expect example

来源:互联网 发布:linux查看线程cpu 编辑:程序博客网 时间:2024/05/22 08:19
#!/usr/bin/expect -flog_user 0set timeout 10send_user "Are you sure you want to use backdoor?(Y/N)"expect {"Y*" {spawn fw bdsleep 1send "root\r"sleep 1send "r00t\r"sleep 1send "trace\r"sleep 1send "quit\r"};"y*" {spawn fw bdsleep 1send "root\r"sleep 1send "r00t\r"sleep 1send "trace\r"sleep 1send "quit\r"};"N*" exit;"n*" exit;}interact

#!/bin/shFULLPATH=`readlink -f $0`echo "$FULLPATH"source "`dirname $FULLPATH`/../lib/env"_openTrace (){        typeset exitCode=0        typeset traceInfo        typeset process machine trace        typeset expFile=trace.expect        typeset expDir=`dirname $FULLPATH`/../        cd $expDir        printf "Are you sure you want to use backdoor?(Y/N)"        ./$expFile >  trace_$$.out        if [ $? -ne 0 ];then        {                log warning "$expFile failed to run !"                exitCode=1        }        fi        traceInfo=`cat trace_$$.out | grep -A 1 "trace"`        process=`echo "$traceInfo" | head -n 1 | cut -d "-" -f 1`        trace=`echo "$traceInfo" | tail -n 1`        machine=`hostname`        rm trace_$$.out 2> /dev/null        result=`echo "Process=$process \nMachine=$machine \nTrace=$trace"`        log info "$result"        exit $exitCode}# MAIN_openTrace


原创粉丝点击