- 论坛徽章:
- 1
|
本帖最后由 mychnunixwebsite 于 2019-08-20 17:26 编辑
使用expect遇到一些问题,登陆目标主机后,间隔两秒执行send "echo $(date "+%Y-%m-%d %H:%M:%S")\r",按理说延迟2秒后执行的时间应该多2了秒,但显示出来时间是一样的,请教一下这个问题要怎么解决呢?
如果间隔两秒执行 send "date \"+%Y-%m-%d %H:%M:%S\"\r" 后执行的命令显示的时间是正常的,比先执行命令的时间多2秒。
执行结果截图:
代码:
/usr/bin/expect>>log/log.log 2>&1<<EOF
set timeout 5
spawn ssh $3@$1 -p $2
sleep 3
send "$4\r"
sleep 1
send "su $5\r"
sleep 1
send "$6\r"
sleep 1
send "echo $(date "+%Y-%m-%d %H:%M:%S")\r"
sleep 2
send "echo $(date "+%Y-%m-%d %H:%M:%S")\r"
sleep 2
send "date \"+%Y-%m-%d %H:%M:%S\"\r"
sleep 2
send "date \"+%Y-%m-%d %H:%M:%S\"\r"
sleep 2
send "exit\r"
send "exit\r"
expect eof
EOF
|
|