格式:ssh user@ip command

单条命令:ssh user@ip command1

多条命令:ssh user@ip "command1;command2"

不加双引号的情况 ssh user@ip command1 | command2: 其中command1在远程机器上执行,command2在本机器执行

ssh user@ip "ip a | grep '{print \$2}'"  这种情况使用的话,要对$符号进行转义

下图所示,第一条命令:awk的命令功能并没有生效,需要对$进行转义;

第二条命令:\$转义后生效,远程直接返回匹配结果;

第三条命令:结果来看和第二条相同,其实,uname -a实在远程机器执行,执行完的全部信息返回来,然后又在本地机器进行awk过滤

注意这种方式的ssh连接获得的环境变量和登录之后获得的环境变量不一样,所有,存在某些命令这种方式无法执行,但是登录之后可以执行的情况,解决办法是,给出命令行的绝对路径

另外注意 ssh user@ip "cmd1 && cmd2" 和 ssh user@ip "cmd1 ; cmd2" 还有 ssh user@ip "cmd1 || cmd2"的区别:

&&表示前面执行成功后执行后面的命令,||表示执行失败了执行后面的命令;“;”表示依次执行两条命令

ssh user@ip "echo $PATH"  输出的是本机PATH值;ssh user@ip "echo \$PATH" 输出的是远端ip的PATH值。

https://stackoverflow.com/questions/14707307/how-to-use-bash-awk-in-single-ssh-command

转载于:https://www.cnblogs.com/shengulong/p/8580210.html

ssh 执行多条命令包含awk的用法相关推荐

  1. Linux之SSH远程执行多条命令

    SSH 是 Linux 下进行远程连接的基本工具,不光可以登录,也可以远程操作. 一.执行简单的命令: ssh root@127.0.0.1 "df -h" 一次执行多条命令,使用 ...

  2. (shell脚本编程)linux如何利用脚本执行多条命令以及linux如何执行定时任务

    文章目录 shell脚本编程 条件语句 脚本执行多条命令 执行定时任务 本文着重于提高我们的生产力,所以将这几个作为了一个专题. shell脚本编程 脚本中不同语句用分号隔开,和c语言一样. for, ...

  3. go ssh 执行多个命令_Gox语言中通过SSH远程执行命令及上传下载文件-GX10

    Gox语言作为一个"粘合剂"语言,当然需要有便捷的网络编程能力和远程服务器操作的能力,没有让人失望的是,这确实也正是它所擅长的. 再次说明,Gox语言的安装很简单,只需要去官网下载 ...

  4. docker多个容器一起打包_如何实现多个docker容器同时执行一条命令?

    我需要实现一个功能:同时创建多个docker容器,并且在这些容器内同时执行一条命令. 我的方法是使用pssh(一个python编写可以在多台服务器上并行执行命令的工具)来连接多个容器,实现同时执行.像 ...

  5. shell中执行某条语句失败能不能重复执行_如何重复执行一条命令直至运行成功?...

    大家好,我是良许. 在我们的日常工作中,需要我们重复做的工作简直不能太多.比如,我们想要确认网络是否是连通的,传统的做法就是使用 ping 命令不停去测试某个地址(比如百度).网络比较好还好说,但如果 ...

  6. python重复执行命令_怎样能重复执行一条命令直到运行成功

    在我们的日常工作中,需要我们重复做的工作简直不能太多.比如,我们想要确认网络是否是连通的,传统的做法就是使用 ping 命令不停去测试某个地址(比如百度).网络比较好还好说,但如果网络很差,那么就需要 ...

  7. CMD 一条命令 执行 多条命令

    CMD 一条命令 执行 多条命令 如果想一次运行多条命令可能用到的连接符个人了解到的有三个:&&,|| 和 &. aa && bb 含义:执行aa,成功后再执行 ...

  8. Linux Shell语言并发执行多条命令

    shell语言的并发 Default模式下,shell命令是阻塞执行的,可以通过其后添加&让这条命令异步执行,如: sleep 10 & 执行这条命令后,并不会阻塞10秒,而是立即返回 ...

  9. npm一次性执行多条命令

    npm一次性执行多条命令 需求场景 一套代码需要按照不同场景分别进行打包,每次都要执行对应的命令,有几条就要执行几次(手表示不想动) 如何解决: 一.npm并行or继发 npm脚本里面需要执行多个任务 ...

最新文章

  1. oracle minus 与sqlserver except
  2. STL源码剖析---红黑树原理详解
  3. AC日记——双栈排序 洛谷 P1155
  4. Trustdata:映客直播站稳行业第一梯队 用户粘性增长明显
  5. 惠普台式计算机系统系统修复,惠普电脑系统如何恢复【方法步骤】
  6. jquery一些基本函数
  7. 计算机表演赛新疆赛区,【图】第二十六届中国儿童青少年威盛中国芯HTC计算机表演赛“中国电信天翼杯”新疆赛区总决赛圆满结束_乌鲁木齐教育信息网...
  8. java图像在背景图移动_java – 在Swing中移动背景图像
  9. PDE34 Transport equation: derivation general solution
  10. How to Create and Drop database in MongoDB
  11. 网路是怎样连接的(十二)IP地址怎么看
  12. 计算机u盘启动进不去怎么办,U盘启动盘怎么进不了PE系统 该如何解决
  13. 六篇经典分割算法汇总
  14. Git 笔记 - git cherry-pick
  15. **VIP邮箱哪个品牌最好用?经验分享**
  16. 题目: 打印输出上下左右对称的,第一行一颗星,第二行三颗星,第三行五颗星,第四行七颗星,第五行五颗星,第六行三颗星,第七行一颗星
  17. 避坑:git在push本地文件到远程时,报错ailed to push some refs to https://xx/xx.git的解决办法
  18. 欧式距离和曼哈顿距离的比较
  19. 计算机硬件小论文,计算机硬件小论文
  20. 神乐(kagura)应该怎么读

热门文章

  1. vue 指令 v-once
  2. Flink State
  3. pytorch torch.save
  4. midi 音符对应表
  5. 编程语言对比 引用数据类型-列表
  6. flask-sqlalchemy 数据基本操作
  7. 函数编程(Functional programming)
  8. 数据算法之插入排序(insertSort)的Java实现
  9. C语言tolower函数介绍、示例和实现
  10. vSphere 7.0 GA正式版发布