做嵌入式开发的同学,特别是应用开发的,几乎每天都是编译app,然后将app放到板子上运行调试。那如何将app放到板子上呢?常用的2种方法:1,通过服务器的共享目录进行挂载 2,使用scp进行拷贝(这个需要板子支持ssh)。之前在某华上班的时候,就使用的方法1,使用起来也蛮方便。不过现在发现使用scp更方便,如下:

#!/bin/shREMOTEIP=make -j16
if [ $? -eq 0 ]; thenread -p "input remote ip:" REMOTEIPif [ ! -z REMOTEIP ]; thensshpass -p "xxx" ssh root@${REMOTEIP} 'killall neutron'if [ $? -ne 0 ]; thenecho "ssh ${REMOTEIP} and execute fail"exit;fisshpass -p "xxx" scp neutron root@${REMOTEIP}:/opt/app/if [ $? -eq 0 ]; thenecho -e "\033[32mscp neutron to ${REMOTEIP} success and ${REMOTEIP} will reboot now\033[0m"sshpass -p "xxx" ssh root@${REMOTEIP} 'reboot'elseecho -e "\033[31mscp neutron to ${REMOTEIP} fail\033[0m"fifi
fi

这个脚本主要实现的是:

1,编译app

2,读入目标板子ip地址

3,ssh登录目标设备,kill掉正在运行的app,不kill是拷贝不成功的,使用killall 程序名就可以

4,使用scp 拷贝app到目标板上

5,拷贝完之后再ssh登录目标板,再执行reboot操作

sshpass -p "密码"  这里用的是root进行登录,所以这个密码就是root的密码。

这个脚本适合非第一次ssh登录,因为第一次ssh登录的时候会有提示选择输入(yes/no)?,还有输入密码,这个可以尝试使用expect编写脚本,这里没作介绍。

shell自动输入密码结合scp拷贝实现一步操作相关推荐

  1. shell 自动输入密码

    原文地址:http://biancheng.dnbcw.info/linux/297018.html 在shell脚本中需要用root用的来执行指令: sudo 自动输入密码 echo "p ...

  2. Linux下shell自动输入密码,shell脚本通过expect脚本实现自动输入密码

    背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具.ex ...

  3. linux用户自动输入密码,Linux自动输入密码登录用户

    每次进去Linux系统,都有切换root用户,输入密码很麻烦,所以就写了一个小脚本,自动输入密码,登录到root用户, 1,首先检查一些是否安装了expect root@wuzs:/home/wuzs ...

  4. linux 脚本 expected,使用expect实现shell中scp自动输入密码

    使用expect实现shell中scp自动输入密码 前段时间有一个需求,要实现一个自动备份脚本,因为不需要全部备份,所以没有使用rsync,在这里使用scp.因为scp需要输入用户密码,在网上查了好多 ...

  5. 几种方法来实现scp拷贝时无需输入密码

    欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/42646849 前言 我在工作中经常要将一些文件传输到另外一个服务器上, ...

  6. scp远程复制文件自动输入密码

    scp远程复制文件自动输入密码------sshpass命令 在shell脚本中,使用scp远程批量复制文件,每次都要输入密码非常繁琐. scp -r xxx@10.10.48.110:/home/d ...

  7. scp自动输入密码配置

    scp自动输入密码配置 1 源服务器配置 2 目标服务器配置 3 最后权限修改 之所以做这个配置是为在嵌入式linux系统上脚本自动化编译打包程序,然后拷贝到上位机打包进行批量部署! 1 源服务器配置 ...

  8. shell如何自动输入密码

    shell如何自动输入密码 http://linux.ctocio.com.cn/171/12162171.shtml 转载于:https://www.cnblogs.com/bluestorm/p/ ...

  9. 使用sshpass借助scp自动输入密码传输一个文件夹下的全部内容

    直接用scp传输/srv/test.txt 到远程服务器: scp /srv/test.txt root@服务器IP:/srv/ # 输入密码后传输 传输整个文件夹使用/srv/*表示: # 传输本地 ...

最新文章

  1. (六)OpenStack---M版---双节点搭建---Neutron安装和配置
  2. 聚类之K-means均值聚类
  3. React demo:express、react-redux、react-router、react-roter-redux、redux-thunk(一)
  4. Streaming的算法Reservoir Sampling
  5. leetcode 941. 有效的山脉数组
  6. mysql 数据库查询测试_MySQL查询测试经验
  7. redis系列之1----redis简介以及linux上的安装
  8. 浙大python读者验证码_Python实现简单生成验证码功能【基于random模块】
  9. 兼顾高可靠和低延迟,Google打算用QUIC协议替代TCP/UDP
  10. 吉林大学计算机数据中心排名,高校考研学霸人数排行:吉林大学5000排名第13
  11. 雨果奖首设游戏奖项,Hades拿下科幻界的诺贝尔奖
  12. java实现物体下落效果_android仿微信表情雨下落效果的实现方法
  13. c++ 多边形求交集代码(凸多边形与凸多边形交集)
  14. UIPATH 登录凭据
  15. 计算机xp系统怎么录音,XP系统电脑怎么录音? - KK录像机
  16. 使用防晒霜的十大误区
  17. c语言中的fock方法输出hello,(1.1.20)C程序之Fock()函数
  18. osgEarthSamples1.0运行事例
  19. 2019中信软开社招
  20. 使用python随机生成IP+域名并写入excel表

热门文章

  1. 三菱伺服自动调谐_最大限度地发挥三菱变频器电机的性能(离线自动调谐)(3)...
  2. 查看python版本sklearn版本
  3. 【单片机】4.7 中断请求的撤销
  4. python利用pywin32模块自动化操作微信发消息
  5. splice()方法 使用介绍
  6. Virtualbox下Linux虚拟机共享文件夹挂载
  7. 发光二极管共阴极共阳极问题
  8. 场景图生成论文阅读笔记 之 Graph R-CNN for Scene Graph Generation
  9. c语言结构体申请内存,C语言结构体内存分配
  10. 2018杭电ACM集训队单人排位赛 - 1Problem A. 内蒙创业