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 | 如果文件存在且为块特殊文件则为真 |
上一篇: C++判断是否存在某个文件
下一篇: 判断图片是否可从服务器正常取回