该死的脚本浪费了我1个小时的时间、注意该死的空格问题!!!
#!/usr/bin/expect -f
set arg [lindex $argv 0];
puts "arg = $arg ";
switch $arg {
1 {
spawn scp ErJi@192.168.1.25:/Users/ErJi/zhaodj/PlatFormManager.cpp ../Classes/;
expect "Password:";
send "asdfasdf\r";
interact;
spawn scp ErJi@192.168.1.25:/Users/ErJi/zhaodj/jni/hellocpp/*.* jni/hellocpp/;
expect "Password:";
send "asdfasdf\r";
interact;
}
2 {
spawn scp ./libs/armeabi/libgame.so ErJi@192.168.1.25:/Users/ErJi/zhaodj/libs/armeabi/
expect "Password:;"
send "asdfasfd";
interact
}
default {
puts "do nothing!";
}
}
本文介绍了一个使用expect脚本来自动化SSH登录并进行文件传输的例子。脚本根据传入的不同参数执行不同类型的文件传输任务,包括从远程服务器拉取源代码文件及库文件到本地。该脚本适用于自动化部署场景。

1693

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



