要在一台主机上执行shell脚本判断另一台上的某个文件是不是存在,这个shell语句该怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要在一台主机上执行shell脚本判断另一台上的某个文件是不是存在,这个shell语句该怎么写?相关的知识,希望对你有一定的参考价值。

参考技术A 给你想几种办法:
1、文件共享,可采用nfs或rsync之类的方式实现目标主机磁盘可在本地检索或操作,那么你可以通过更改目标主机在本地的映射来操作
2、远程发送指令:这里那就需要目标主机上有相应的服务来监听并应答从远端发出的指令了,expect可以做到通过ssh登陆到目标主机执行相应指令并返回
当然,第二种方式有很多的选择,例如通过http或sokect,但是完全用shell写可能比较难以实现
参考技术B

首先, 你要设置ssh信任. 这样ssh远程主机的时候就不用输密码. 关于怎么设置信任, 请问google. 

然后, 脚本大概这样

if ssh root@HOSTNAME 'head a';then
echo 'a exists'
else
echo 'a does not exist'
fi

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

以上是关于要在一台主机上执行shell脚本判断另一台上的某个文件是不是存在,这个shell语句该怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集

如何在一台机器上使用资源(.txt 文件)和另一台机器上的脚本在 ssh 上运行 shell 脚本?

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

linux怎么远程执行另一台linux机器上的shell文件?

如何在另一台服务器上运行脚本[重复]

Rsync+shell脚本完成自动化备份