1. 执行方式:
不能用sh执行,使用./
2. 传递参数方式
set svnPath [lindex $argv 0]
set localPath [lindex $argv 1]
3. 使用send方式将输入传入,示例
spawn scp $svnPath $localPath
expect "***@****'s password:" #需要输入用户在某台机器上的密码
set timeout 100
send "***\r" #此处为用户密码
set timeout 100
send "exit\r"
不能用sh执行,使用./
2. 传递参数方式
set svnPath [lindex $argv 0]
set localPath [lindex $argv 1]
3. 使用send方式将输入传入,示例
spawn scp $svnPath $localPath
expect "***@****'s password:" #需要输入用户在某台机器上的密码
set timeout 100
send "***\r" #此处为用户密码
set timeout 100
send "exit\r"
本文介绍了一种使用SCP协议进行文件传输的shell脚本实现方法。通过设置远程路径(svnPath)和本地路径(localPath),并利用expect工具处理交互式认证过程,实现了自动化文件传输。特别注意的是,脚本中包含了如何输入密码及结束会话的具体步骤。
6494

被折叠的 条评论
为什么被折叠?



