- 论坛徽章:
- 0
|
谢谢大家,这个问题基本上解决了,方法就是在spawn后面直接加一个绝对路径文件名,文件的内容就是find...xargs....,exit改成intersct了(不知道原理),希望能给大家些提示;
还有个问题没有解决,就是没scp一个文件,就要一个密码,我现在只能在脚本里面多写几个password,有没有什么好的解决办法啊?
路过帮忙看看这个脚本,弄了好久都不成,平台是 Turbolinux,tcl-8.3.3-10,expect-5.32-10
脚本的作用是将本机指定目录下面七天内产生的新文件scp到另一台机器上面
#!/usr/bin/expect
set timeout 300
spawn find /opt/ -maxdepth 1 -type f -mtime -7|xargs scp \{\} 192.168.x.x:/opt/aa
expect "assword:"
send "xxxxx\r"
exit
换成这样也不行
#!/usr/bin/expect
set timeout 300
spawn find /opt/ -maxdepth 1 -type f -mtime -7 -exec scp /{/} 192.168.x.x:/opt/aa \;
expect "assword:"
send "xxxxx\r"
exit
[ 本帖最后由 达萨 于 2008-1-4 11:07 编辑 ] |
|