以前觉得scp除了两端建密钥的方法,就没有无需输入密码,自动化拷贝文件的方法了

今天仔细搜索,发现还是有的,用expect,详情参见我的两个附件sh文件。
iscp.sh是循环读取文件列表中的每一行,将其中的每一行作为文件、调用scpf.sh进行scp拷贝。
scpf.sh是利用expect自动输入密码进行拷贝。
要点:
1、用[lindex $argv 0]表示参数,0表示参数的顺序,0是第一个,以此类推。
2、timeout 后面的是秒数,意味着等你设定的若干秒后进行下一步。

附件列表

 

作者 龙飞