如何判断一个文件是否存在?下面列出了三种方式
一.stat xx文件路径
有输出提示
[zh@localhost ~]$ stat /mybin/pwd.sh
文件:"/mybin/pwd.sh"
大小:2003 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:16777600 硬链接:1
权限:(0755/-rwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2023-03-10 13:09:37.856125891 +0800
最近更改:2023-03-05 11:56:06.780667006 +0800
最近改动:2023-03-05 11:56:06.782667019 +0800
创建时间:-
二.test -f xx文件路径
通过返回值确定,$?为0则存在,可以用echo $?查看
-f:判断文件是否存在
-d:判断目录是否存在
[zh@localhost ~]$ test -f /mybin/pwd.sh
[zh@localhost ~]$ echo $? # 存在
0
[zh@localhost ~]$ test -f /pwd.sh
[zh@localhost ~]$ echo $? # 不存在
1
三.[ -f xx文件路径 ]
test的另一种写法,选项同上
通过返回值确定,$?为0则存在