欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux判断远程服务器文件是否存在

程序员文章站 2022-06-10 20:27:51
...

有时候,我们需要对远程服务器文件进行相关操作,在此之前我们需要校验远程服务器文件是否存在。

ssh [email protected] test -e /opt

这里返回的是boolean类型,因此我们可以编写简单的bash脚本来打印输出。

#! /bin/bash
if ssh $1 test -e $2;then
echo '0'
else
echo '2'
fi

这里我们进行简单测试,我们将远程服务器账号和需要检验的文件路径作为参数传入,通过输出结果判断文件是否存在。

[[email protected] bin]# sh checkRemoteFileExist.sh [email protected] /opt
0
[[email protected] bin]# sh checkRemoteFileExist.sh [email protected] /opt/test
2

符合预期。

关于test参数的一些相关补充说明,我们可以根据实际情况选择合适的参数。

参数 说明
-e 如果文件存在则为真
-r 如果文件存在且可读则为真
-w 如果文件存在且可写则为真
-x 如果文件存在且可执行则为真
-s 如果文件存在且至少有一个字符则为真
-d 如果文件存在且为目录则为真
-f 如果文件存在且为普通文件则为真
-c 如果文件存在且为字符型特殊文件则为真
-b 如果文件存在且为块特殊文件则为真
相关标签: Linux ssh test