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