以下方式需要手动输入远程服务器密码,如需自动化登录,需要加入 expect 自动化交互模块

方式一、变量赋值:

result=`ssh x@B ~/command.sh`

使用这种方式结果直接保存到result变量中了。

#!/bin/bashecho 'starting....'
SERVICENAME='javarefreshcache'
ip="10.77.42.99"
result=`ssh root@$ip 'ps -ef | grep '$SERVICENAME | grep -v grep`
if [ -z "$result" ];thenecho "no kill"
elseecho "kill"ssh root@10.77.42.99 'ps -ef | grep javarefreshcache | grep -v grep | awk "{print \$2}" | xargs kill -9 && wait'
fi
echo 'finish....''

方式二、追加到文件:

ssh root@$ip "cmd" >> ./log

实例:

#!/bin/shecho "cmd:cat /data/logs/ttbrain/ttbrain-recommend-api.log | grep 'pref|hot radio:' | awk '{for(i=1;i<=5;i++){\$i=\"\"};print \$0}'"
echo "" > ./find_prefHot.txtfor ip in 10.153.140.250 10.153.140.251 10.153.140.252 10.153.140.253;
dossh root@$ip "cat /data/logs/ttbrain/ttbrain-recommend-api.log | grep 'pref|hot radio:' | awk '{for(i=1;i<=5;i++){\$i=\"\"};print \$0}'" >> ./find_prefHot.txt
done

linux 远程执行shell 获取返回值相关推荐

  1. linux远程执行shell命令行,linux shell 远程执行命令--ftp

    linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...

  2. python执行cmd系统命令获取返回值的几种方式

    python 执行shell命令 注:python3.X模块中以废弃commands该模块,使用subprocess模块在本文下面增加解说 本篇介绍如何使用python在cmd上执行shell命令 用 ...

  3. python执行系统命令后获取返回值的几种方式集合

    第一种情况 os.system('ps aux') 执行系统命令,没有返回值 第二种情况 result = os.popen('ps aux') res = result.read() for lin ...

  4. java 调用linux 脚本并获取返回值

    大家好,我是烤鸭: 今天分享下java 调用 shell脚本 并获取返回值. 代码实践 String cmd = "df -h"; StringBuffer sb = new St ...

  5. Linux Shell 函数返回值

    Shell函数返回值,常用的两种方式:return,echo 1) return 语句shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回. 示例: #!/bin/sh fun ...

  6. [Python陷阱]os.system调用shell脚本获取返回值

    当前有shell个脚本/tmp/test.sh,内容如下: #!/bin/bash exit 11 使用Python的os.system调用,获取返回值是: >>> ret=os.s ...

  7. Java--FutureTask原理与使用(FutureTask可以被Thread执行,可以被线程池submit方法执行,并且可以监控线程与获取返回值)...

    package com;import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; im ...

  8. python获取返回值_python 调用 shell ,获取返回值和返回信息

    网络上有各种方案解决python调用shell的解决方案,但是没有一个完美的,以下是本人整理的一个方案,比较完美地解决了同时解决获取返回值和返回信息. def run_linux_cmd_quiet( ...

  9. 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值...

    关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...

最新文章

  1. js实现无缝循环滚动
  2. webservice和socket服务的区别
  3. treeset java_Java TreeSet Higher()方法与示例
  4. Opennms配置SNMP
  5. 凯斯西储计算机科学,凯斯西储大学电气工程与计算机科学系基本信息详解
  6. 【图像处理】MATLAB:彩色图像处理
  7. 中国官员:大数据产业发展需全球携手
  8. [51nod1084]矩阵取数问题 V2
  9. GRE 9月15日机经
  10. android 4.0网络机顶盒,小米盒子体验:传输成问题目前还是半成品
  11. matlab积分求解(定积分/不定积分)总结
  12. 关于百度网盘离线下载链接无效的问题
  13. 集福啦!你想要的“福”这里都有~
  14. VC++的窗口句柄和窗口ID
  15. js 实现前端数据导出为excel表格
  16. QT后台监控键盘和鼠标
  17. 计算机网络和855,骁龙855大概相当于什么年代的电脑CPU?
  18. 分享个用了就不想卸载的待办事项APP
  19. WinCap网络开发库入门(转)
  20. win10+python3.7环境下安装pydensecrf(实测有效!)

热门文章

  1. ajax 导出文件给 文件重新命名_Tanner LEdit 05 | 导出GDSII文件
  2. node.js安装模式 的区别_Nodejs入门篇(一)
  3. dev chartcontrol获取x y轴的值_2020年深圳蛇口x情怀当铺展览详情(时间+地点+门票)...
  4. Keil使用 fromelf 生成bin文件
  5. 2008年10月热点问题!(Platform)
  6. SpringMVC+MyBatis+Redis开启二级缓存配置
  7. MSSQL 修改数据库的排序规则
  8. 使用Vsftpd服务传输文件
  9. 弹性计算双周刊 第 9 期
  10. linux下将目录授权给其他用户的步骤