运算符 作用 运算符 作用 e 如果 filename存在,则为真 d 如果 filename为目录,则为真 f 如果 filename为常规文件,则为真 L 如果 filename为符号链接,则为真 r 如果 filename可读,则为真 w 如果 filename可写,则为真 x 如果 filename可执行,则为真 ** –nt ** 如果 filename1比 filename2新,则为真
shell脚本
#!/bin/bash
read -p "请输入一个文件路径" path
#键入路径
if [ -e $path ];then
#判断文件是否存在
echo "文件存在开始判断"
while true
do
echo "
1.文件是否为文件
2.文件是否为目录
3.文件是否可执行
4.文件是否可读
5.文件是否可写
0.退出
"
read -ep "请输入你的选项" num
case $num in
1)
if [ -f $path ];then
echo "这是个文件"
else
echo "这不是个文件"
fi
;;
2)
if [ -d $path ];then
echo "这是个目录"
else
echo "这不是个目录"
fi
;;
3)
if [ -x $path ];then
echo "这是个可执行文件"
else
echo "这不是个可执行文件"
fi
;;
4)
if [ -r $path ];then
echo "可读"
else
echo "不可读"
fi
;;
5)
if [ -w $path ];then
echo "这是个可写文件"
else
echo "这不是个可写文件"
fi
;;
0)
exit 0
;;
*)
echo "没有这个选项,请重新选择"
esac
done
else
echo "文件不存在退出"
exit 0
fi
echo "可读"
else
本文介绍了一段Shell脚本,用于判断用户输入文件的各种属性,包括文件是否存在、是否为目录、是否为常规文件、是否可执行、是否可读及是否可写。通过使用不同的Shell运算符,如-e、-d、-f、-x、-r和-w,脚本能够进行详细的文件状态检查。
1538

被折叠的 条评论
为什么被折叠?



