linux远程通过shell脚本执行另一台linux机器上的shell文件

#!/bin/bash

ssh root@192.168.1.102 << remotessh            #首先要ssh上去,ssh的配置可以看我的上一篇文章,注意这里的<< remotessh

#从这里开始都是在远程机器上执行命令啦

cd /tmp/test/
rm -f test.txt
cat test.log | grep ‘test‘ >> test.txt
echo "finished!"

#执行完毕

exit  #不要忘记退出远程机器
remotessh  #还有这里的结尾哦,不要忘记

ps:本文来自==>https://blog.csdn.net/sn3009/article/details/52779642

原文地址:https://www.cnblogs.com/ZhaoHS/p/12201696.html

时间: 2024-08-27 11:19:10

linux远程通过shell脚本执行另一台linux机器上的shell文件的相关文章

linux下shell脚本执行方法及exec和source命令

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两类:外部命令和内部命令.外部命令是通过系统调用或独立的程序实现的,如sed.awk等等.内部命令是由特殊的文件格式(.def)所实现,如cd.history.exec等等. 在说明exe和source的区别之前,先说明一下fork的概念. fork是linux的系统调用,用来创建子进程(child

Shell脚本执行hive语句 | hive以日期建立分区表 | linux schedule程序

#!/bin/bash source /etc/profile; ################################################## # Author: ouyangyewei # # # # Content: Combineorder Algorithm # ################################################## # change workspace to here cd / cd /home/deploy/rec

利用ganymed-ssh2远程执行其它Linux机器上的shell命令

实际应用中,有时候需要从web管理界面上,远程去启动其它linux主机上的程序,利用ssh协议可以方便的满足这一需求.事实上hadoop架构中,从nn上启动dn时,就是利用了这一原理.ganymed-ssh2是一个实现了ssh协议的开源项目,项目地址为:http://ganymed-ssh-2.googlecode.com/ (下载源码要翻强,众所周知的原因),如果只是使用的话,pom.xml添加以下依赖项就行了: 1 <dependency> 2 <groupId>ch.ethz

远程shell脚本执行工具类

/** * 远程shell脚本执行工具类 */public class RemoteShellExecutorUtils { private static final Logger logger = LoggerFactory.getLogger(RemoteShellExecutorUtils.class); private Connection conn; /** * 服务器IP */ private String ip; /** * 用户名 */ private String user;

shell脚本执行及配置文件

linux之shell脚本执行及配置文件 bash脚本执行方法:     1 解释器直接运行         /usr/bin/bash bash FOO.sh     2 使用路径运行脚本(需要有x权限)         chmod +x FOO.sh         /PATH/TO/FOO.sh     3 使用.或source命令执行脚本         . /PATH/TO/FOO.sh         source /PATH/TO/FOO.sh     1,2执行方法和3执行方法的

什么是Shell?Shell脚本是什么?shell脚本执行过程?学习Shell编程必看!

1.什么是Shell? 首先请看图----自动略过各位都是新手(CaiJi) 聪明的你如图所得: Shell=命令解释器它的作用是执行并解释用户输入的命令及脚本,用户键入一条命令,Shell就执行并解释一条.键入命令,就可以立即得到回应的对话方式,被称之为为交互式.Shell它存在于操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户,当我们输入系统用户名和密码,登录到Linux后的所有操作都是由Shell解释并执行的. 所以

转 MySQL shell脚本执行错误 $&#39;\r&#39;:command not found

问题描述 前几天编写的shell小脚本,测试自动安装MySQL的,今天测试运行,然后出现如下错误$’\r’:command not found, 问题分析 检查脚本,没有问题,只是有空行.提示这个错误也不是代码本身错误,怀疑可能是编码格式等错误,:脚本是Linux下编辑完成测试.后期我又做了简单修改,是在在window下修改后完成,然后上传到Linux服务器的.注意到:win下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n. linux下不识别\r为回车符,如果脚本有\r回车符

通过ant调用shell脚本执行adb命令

在Hudson或者Jenkins中利用ant的exec 来调用shell命令,通过shell脚本来执行adb shell命令,可以正常执行,不会出现在ant中直接调用adb shell出现的假死情况. 其中shell 脚本也很简单 #!/bin/sh adb root adb shell chmod 777 /system/data/lib adb shell ./system/data/lib/helloworld 可以执行手机端中的程序进行测试.

shell脚本执行冲突事件-ssh&while

今天发现一个问题: 先看下脚本内容: [email protected]/0 # cat !$ cat /tmp/test_nginx ls *.txt | tr ' ' '\n' | while read line do  echo $line if [ 'yes' == 'yes' ] then ssh  192.168.109.10 "echo 'yes'" else ssh 192.168.109.10 "echo 'no'" fi done 上面脚本很简单