scp linux 自动化,linux – 使用expect脚本自动化多个文件的SCP

博主正尝试使用Expect脚本配合SCP命令将多份文件从本地无密码地传输到远程服务器,但遇到了问题。由于不想设置无密码登录,他们希望使用通配符(*)来处理文件名,尤其是当文件版本号会变化时,避免频繁修改脚本。目前遇到的错误是使用*导致找不到文件。博主寻求解决方案,期望能通过一键方式自动化安装过程。
摘要由CSDN通过智能技术生成

所以我看到了很多帖子,也许我还没有看到正确的帖子.

我正在使用expect脚本将我的语言环境中的多个文件scp到远程.我不想为无密码登录设置密钥,因为那时服务器不能被吹走而且站起来做更多的工作,是的我可以自动创建密钥,我只是不愿意.所以我希望能够使用*但每次我使用*它告诉我.我想使用*而不是全名的原因是因为版本号会不断变化,我不想每次都手动更改脚本.

/path/{Install.sh,programWithVerionAfter*\}: No such file or directory

Killed by signal 1.

我希望这是一个简单的解决方法或解决方法.我想做的就是scp这些文件,这样我只需点击一下按钮就可以自动完成安装过程.预先感谢您的任何帮助

#!/usr/bin/expect -f

spawn scp /path/\{Install.sh,programWithVerionAfter*\} "root@IP:/tmp/.

expect {

-re ".*es.*o.*" {

exp_send "yes\r"

exp_continue

}

-re ".*sword.*" {

exp_send "Password\r"

}

}

interact

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值