我看过很多关于这个问题的帖子,但可能我还没有看到正确的答案。
我正在使用一个expect脚本将多个文件从本地复制到远程服务器。我不想为无密码登录设置密钥,因为这样服务器就不能轻易地被销毁和重建,是的,我可以自动创建密钥,但我宁愿不这样做。所以我想能够使用*通配符,但每次使用*时它都会告诉我错误。我想使用*而不是完整的文件名,因为版本号会不断变化,我不想每次手动更改脚本。
/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