shell-016 文件目录属性判断

本文详细介绍如何使用Bash脚本中的条件判断语句来检查文件的类型和权限,包括是否为普通文件、目录、文件是否存在、是否可读、可写及可执行。通过具体示例,读者可以学习到如何在脚本中实现这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[ -f file ]判断是否是普通文件,且存在
[ -d file ] 判断是否是目录,且存在
[ -e file ] 判断文件或目录是否存在  exist
[ -r file ] 判断文件是否可读
[ -w file ] 判断文件是否可写
[ -x file ] 判断文件是否可执行

#!/bin/bash
#判断/tmp/hao.txt是不是普通文件?是否存在?如果不存在,创建这个文件!
f="/tmp/hao.txt"
if [ -f $f ]
then
   echo $f exist
else
   touch $f    # 创建
fi

#!/bin/bash
#判断/tmp/hao.txt是不是目录?是否存在?如果不是目录,也不存在这样的目录,创建这个目录! 
f="/tmp/hao.txt"
if [ -d $f ]
then
   echo $f exist
else
   touch $f
fi

#!/bin/bash
#判断/tmp/hao.txt不管是目录或文件,只要不存在的,就创建文件!
f="/tmp/hao.txt"
if [ -e $f ]
then
   echo $f exist
else
   touch $f
fi

#!/bin/bash
#判断/tmp/hao.txt文件是否可读?
f="/tmp/hao.txt"
if [ -r $f ]
then
   echo $f readable    
fi

#!/bin/bash
#判断/tmp/hao.txt文件是否可写?
f="/tmp/hao.txt"
if [ -w $f ]
then
   echo $f writeable    
fi

#!/bin/bash
#判断/tmp/hao.txt文件是否可执行?没有输出就是不可执行!
f="/tmp/hao.txt"
if [ -x $f ]
then
   echo $f exeable    
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值