shell判断字符串相等 shell判断文件是否存在?
shell判断文件是否存在?#! /bin/shecho“请输入要判断的文件的完整路径:”readfilepath如果[-f$filepath]则echo“文件存在!“echo”文件在$filepat
shell判断文件是否存在?
#! /bin/sh
echo“请输入要判断的文件的完整路径:”
readfilepath
如果[-f$filepath
]则
echo“文件存在!“
echo”文件在$filepath“
else
echo”文件不存在或您输入的路径错误“
fi
linuxshell判断文件是否存在?
1。在Linux shell中,可以使用test命令的-a参数来判断文件是否存在。它可以通过if结构来判断。
2. 带~/T/塞洛·皮例如,要检测此文件并将其删除(如果存在),示例代码如下:
fi
3。测试效果如下图所示
代码如下:#!/bin/Sh#判断文件是否存在mypath=“/var/log/httpd/”myfile=“/var/log/httpd/访问.log“#此处的-x参数确定$mypath是否存在,并且在[!-x]“$mypath”]然后MKDIR“$mypath”fi#这里的-D参数判断$mypath是否存在,如果[!-D “$mypath”]然后MKDIR “$mypath”fi#这里的-f参数判断$myfile是否存在,如果[!-f “$myfile”]然后触摸“$myfile”fi#其他参数有-N,-N是判断变量是否有值,如果[!-n “$myvar”]然后echo “$myvar为空”退出0fi#两个变量判断它们是否相等,如果[“$VAR1”=“$var2”]然后echo “$VAR1 EQ$var2”否则echo “$VAR1 not EQ$var2”fi
您可以使用“测试条件表达式”进行测试,如:Test-F/etc/fstab Test file/etc/fstab file exists
-e file如果文件存在(exist),则为true-s如果文件存在且文件大小大于零,则为true-F文件;如果文件存在且为普通文件,则为true-d文件;如果文件存在且为目录,则为true-b文件;如果文件存在且为块特殊文件,则为true-c文件;如果文件存在且为字符特殊文件,则为true-l文件如果文件存在且为链接文件,则为true-r文件;如果文件存在且可读,则为true-w文件;如果文件存在且可写,则为true-x文件;如果文件存在且可执行,则为true-o文件;如果文件存在且属于当前用户,则为true-g文件:如果文件存在且属于当前用户组,则为truefile1-NT File2;如果文件file1是新的,则为File2;如果文件file1是旧的,则为true,则为File2