linuxif判断文件存在
Ⅰ linux中怎么查看文件是否存在
两个方式:find命令或者shell脚本。
1、find命令
find是linux下用于查找文件的通用方法。
find语法: find [指定查找目录] [查找规则] [查找完后执行的action]
例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件。找到就表示存在。
2、shell脚本
在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存在,存在则显示文件存在,否则显示文件不存在。
例子:编辑一个脚本判断文件是否存在
vi t.sh
#!/bin/bash
if [ -e /temp/test.log ];then //这里是判断语句,-e表示进行比较结果为真则存在
echo "文件存在"
else
echo "文件不存在"
fi
保存退出
执行:
sh t.sh
Ⅱ 在Linux中-f file是什么意思
判断目标文件是否存在。-f filename 如果 filename为常规文件,则为真。filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。
其它文件表达式
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
更多更详细的Linux知识可参考《Linux就该这么学》。
Ⅲ shell 文件是否存在
这种问题提问的好多了~,经常有一些提问怎么判断文件、目录是否存在,这个其实在linux系统中,使用if判断语句很容易的。
举例:
#!/bin/bash
if [ -f $file ]
then
echo "文件存在!"
else
echo “文件不存在!”
fi
如果是判断目录是否存在,看下面:
#!/bin/bash
if [ -d $Folder ]
then
echo "目录存在!"
else
echo “目录不存在!”
fi