惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
量子位
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
V
Visual Studio Blog
雷峰网
雷峰网
T
Tailwind CSS Blog
宝玉的分享
宝玉的分享
Blog — PlanetScale
Blog — PlanetScale
有赞技术团队
有赞技术团队
博客园 - 叶小钗
Microsoft Azure Blog
Microsoft Azure Blog
T
The Blog of Author Tim Ferriss
U
Unit 42
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
Y
Y Combinator Blog

博客园 - LiuYanYGZ

grep -C 5 ====> 显示匹配行,前、后各5行 tail -F 比 fail -f 强大 2025.04.15交通事故记录(沈阳、爸爸) 10KG、2KG盘称 摩托车贝纳利302S换机油 excel身份证号验证 妈妈的药:血府逐瘀丸、天麻钩藤颗粒、半夏白术天麻汤、杞菊地黄丸、当归补血汤、糠酸莫米松凝胶、尿素维E乳膏 桂附地黄丸、舒筋活血片 辽宁省沈阳市居住证办理2026.01.21 北京健康证(立水桥地铁站附近)第二次去2025.12.28 鼻窦炎、鼻炎、花粉过敏 70迈M800后摄像头改装 D07线 京B摩托车第6年年检,《京顺机动车检测场》150元不用预约 source insight4菜单工具按钮变乱恢复 探索Go语言性能优化:全面解析pprof工具 检查一个IP地址是否在一个网段中 __attribute__((visibility(“default“)))含义 ls | tee 1.txt 如何拿到ls的返回值$? 使用golang访问linux telnet服务器 手机CPU性能天梯图 Poedit Pro国际化翻译编辑器 Proe和Creo的区别 Ubuntu修改DNS方法(临时和永久修改DNS) Ubuntu中apt设置国内源(以阿里云为例) Ghidra(反汇编工具)
在本机A中执行expect脚本:ssh到B,在B机器上从A机器scp文件到B
LiuYanYGZ · 2026-03-02 · via 博客园 - LiuYanYGZ

 在本机A中执行expect脚本ru.sh,可以做到 "从A ssh到B,在B机器上从A机器scp文件到B"

OAM/tools/Dispatch_EURU/ru.sh内容如下:

#!/usr/bin/expect

set timeout 15

set local_file [lindex $argv 0]
set ip [lindex $argv 1]
set remote_path [lindex $argv 2]

set password "12345678"
set scp_result "1"




spawn ssh -o StrictHostKeyChecking=no $ip
    expect {
        "password:" {
            send "$password\r"
            expect {
                "root@" {
                    #send "scp sftpuser2@192.168.30.1:${local_file} ${remote_path}\r"
                    send "scp -o StrictHostKeyChecking=no sftpuser2@192.168.30.1:${local_file} ${remote_path}\r"
                }
            }
            expect {
                       "yes/no" { send "yes\r";exp_continue } 
                       "y/n" { send "y\r";exp_continue } 
                "password:" { send "Sftpuser2.password\r"; exp_continue}
                "100%" {set scp_result "0"}
            }
            expect {
                "root@" {
                    send "exit\r"
                }
            }
        }
    }
    expect eof


exit "$scp_result"
./ru.sh /usr/local/xxxx/repository_run/5.1.3.255.xxxx.260131_beta/OAM/tools/Dispatch_EURU/ru_1.sh 192.168.30.207 /tmp/ ; echo $?

image