置顶

关于expect脚本自动执行

作者:andy.zhang | 分类:编程脚本 | 浏览:1074 | 日期:2016年01月27日

1,编写如下代码并存成test.sh文件

     #!/usr/bin/expect -f

        set timeout 30

        spawn scp -r 192.168.11.251:/var/local/svn/conf/* /var/local/svn/conf/

        expect "password:"

        send "123!@#qwe\r"

        interact

    以上代码不可以直接在shell下执行,应该要用/usr/bin/expect test.sh这个来执行

    或者添加可执行权限chmod 700 test.sh然后./test.sh

2,在crontab里执行

    以上代码在crontab里执行是没有得到相应的结果的,经查

    原来在crontab里不能用interact命令而是用

    expect eof

    exit

    经测试,把interact换成上面两行后,执行结果和在shell 下用expect调用一样。

发表评论

取消
微信二维码
微信二维码
支付宝二维码
点击关闭
  • 在线客服1