免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1268 | 回复: 2

[系统管理] expect 自动拉文件脚本出问题了,求大神指点! [复制链接]

论坛徽章:
0
发表于 2017-01-04 17:35 |显示全部楼层
#!/usr/bin/expect -f
set password 123456
set timeout 1800

spawn scp -r /data/kettle/second_version_two/`date +"%Y%m%d" -d "-28 days"` 192.168.158.35:/cunchu/mysqlck/kettle/second_version_two/bak
expect {
        "(yes/no)?"
        {
                send "yes\n"
                expect "*assword:" {send "$password\n"}
        }
        "*assword:"
        {
                send "$password\n"
        }
}
expect "100%"
expect eof


报错如下:
extra characters after close-quote
    while executing
"spawn scp -r /data/kettle/second_version_two/`date +"%Y%m%d" -d "-28 days"` 192.168.158.35:/cunchu/mysqlck/kettle/second_version_two/bak
expect {
    ..."
    (file "./kettle_log.sh" line 5)

论坛徽章:
6
摩羯座
日期:2013-08-24 10:43:10狮子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午马
日期:2014-09-28 16:06:0015-16赛季CBA联赛之八一
日期:2016-12-19 13:55:0515-16赛季CBA联赛之天津
日期:2016-12-20 14:01:23
发表于 2017-01-04 20:04 |显示全部楼层

spawn scp -r /data/kettle/second_version_two/[lindex $argv0]   192.168.158.35:/cunchu/mysqlck/kettle/second_version_two/bak

然后执行j脚本时传入参数
如:
./expect.sh `date +"%Y%m%d" -d "-28 days"`

论坛徽章:
0
发表于 2017-01-05 09:04 |显示全部楼层
回复 2# cao627

谢谢!可行的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP