远程上传或获取文件,并打印出来
来源:互联网 发布:港币贬值 知乎 编辑:程序博客网 时间:2024/06/05 18:41
脚本remote_get_file_and_output.sh内容如下:
#!/usr/bin/expect
set HOSTIP [lindex $argv 0]
set LOGIN [lindex $argv 1]
set PASS [lindex $argv 2]
set DIR [lindex $argv 3]
set LOCALPATH [lindex $argv 4]
set FILE [lindex $argv 5]
set CMD [lindex $argv 6]
set timeout 10
set prompt "* >"
if {$argc<7} {
puts stderr "Usage:$argv0 hostip login password destdir srcdir file cmd.\n"
exit 1
}
spawn sftp $LOGIN@$HOSTIP
expect {
"*yes/no)" {send "yes\r";exp_continue}
}
expect {
"Password:*" {send "$PASS\r";exp_continue}
}
expect "sftp>"
send "cd $DIR\r"
expect "sftp>"
send "lcd $LOCALPATH\r"
expect "sftp>"
send "put $FILE\r"
expect "* Transfer complete."
send "exit\r"
spawn ssh $LOGIN@$HOSTIP
expect {
"*yes/no)" {send "yes\r";exp_continue}
}
expect {
"Password:*" {send "$PASS\r";exp_continue}
}
expect "$prompt"
send "$CMD\r"
expect "eof"
send "exit\r"
测试:
wad192:~ # ./test.sh 10.137.10.243 root password "/home" "/home" "hellos" "cat /home/hellos"
spawn sftp root@192.168.9.243
Connecting to 192.168.9.243...
Password:
sftp> cd /home
sftp> lcd /home
sftp> put hellos
Uploading hellos to /home/hellos
hellos 100% 0 0.0KB/s 00:00
sftp> spawn ssh root@10.137.10.243
Password:
Last login: Sat Oct 12 13:30:41 2013 from 10.137.10.192
wad243:~ # cat /home/hellos
Happy QQ~~
#!/usr/bin/expect
set HOSTIP [lindex $argv 0]
set LOGIN [lindex $argv 1]
set PASS [lindex $argv 2]
set DIR [lindex $argv 3]
set LOCALPATH [lindex $argv 4]
set FILE [lindex $argv 5]
set CMD [lindex $argv 6]
set timeout 10
set prompt "* >"
if {$argc<7} {
puts stderr "Usage:$argv0 hostip login password destdir srcdir file cmd.\n"
exit 1
}
spawn sftp $LOGIN@$HOSTIP
expect {
"*yes/no)" {send "yes\r";exp_continue}
}
expect {
"Password:*" {send "$PASS\r";exp_continue}
}
expect "sftp>"
send "cd $DIR\r"
expect "sftp>"
send "lcd $LOCALPATH\r"
expect "sftp>"
send "put $FILE\r"
expect "* Transfer complete."
send "exit\r"
spawn ssh $LOGIN@$HOSTIP
expect {
"*yes/no)" {send "yes\r";exp_continue}
}
expect {
"Password:*" {send "$PASS\r";exp_continue}
}
expect "$prompt"
send "$CMD\r"
expect "eof"
send "exit\r"
测试:
wad192:~ # ./test.sh 10.137.10.243 root password "/home" "/home" "hellos" "cat /home/hellos"
spawn sftp root@192.168.9.243
Connecting to 192.168.9.243...
Password:
sftp> cd /home
sftp> lcd /home
sftp> put hellos
Uploading hellos to /home/hellos
hellos 100% 0 0.0KB/s 00:00
sftp> spawn ssh root@10.137.10.243
Password:
Last login: Sat Oct 12 13:30:41 2013 from 10.137.10.192
wad243:~ # cat /home/hellos
Happy QQ~~
- 远程上传或获取文件,并打印出来
- gridview获取选中列的例子并打印出来
- Java使用JDBC获取数据并打印出来
- Loadrunner 获取ResponseBody,并去除乱码打印出来
- 上传文件,并获取文件名
- NIO按行读取文件内容,并打印出来
- 学习笔记 - FileInputStream读字节文件并打印出来
- 使用xargs循环查找文件中的字符串并打印出来
- 解析excel表获取数据,并从远程服务器下载和上传文件
- rex 上传文件并远程执行
- web上传文件,并获取返回数据
- asp.net如何上传或下载文件到远程服务器
- ssh之远程文件或目录的上传和下载
- 第十六天:用properties获取本地的txt信息,并按要求打印出来
- BufferedReader + FileReader读取文件并打印出来每一行(Java文件操作)
- Linux cat --连接文件或标准输出并打印
- CSS美化上传按钮并获取上传文件路径
- CSS美化上传按钮并获取上传文件路径
- Linux下查看分区的文件系统类型
- C库 C语言库
- Linux Kernel系列
- 写几篇博客耍耍
- 2013年9月移动客户端病毒报告
- 远程上传或获取文件,并打印出来
- 运用Caley定理恢复树
- 预处理器指令
- 一个可以下载某人github所有Repositories的简单脚本
- Jni之Hello World
- 标准库vector类型
- [转]JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连
- [转]rel与rev的区别
- html笔记