if 判断文件、目录属性

[ -f file ]判断是否是普通文件,是否存在

#!/bin/bash
f="/tmp/1.txt"            #定义变量
if [ -f $f ]              #如果变量f存在,且是个普通文件
then                      #那么
    echo $f  exist        #echo $f  exist
else                      #否则
    touch $f              #创建这个文件
fi

[ -d file ] 判断是否是目录,是否存在

#!/bin/bash
f="/tmp/1.txt"            #定义变量
if [ -d $f ]              #如果变量f存在,且是个目录
then                      #那么
    echo $f  exist        #echo $f  exist
else                      #否则
    touch $f              #创建这个文件
fi

[ -e file ] 判断文件或目录是否存在

#!/bin/bash
f="/tmp/1.txt"            #定义变量
if [ -e $f ]              #如果变量f是否存在
then                      #那么
    echo $f  exist        #echo $f  exist
else                      #否则
    touch $f              #创建这个文件
fi

[ -r file ] 判断文件是否可读

#!/bin/bash
f="/tmp/1.txt"            #定义变量
if [ -r $f ]              #如果变量f是否可读
then                      #那么
    echo $f  exist        #echo $f  exist
else                      #否则
    touch $f              #创建这个文件
fi

[ -w file ] 判断文件是否可写

#!/bin/bash
f="/tmp/1.txt"            #定义变量
if [ -w $f ]              #如果变量f是否可写
then                      #那么
    echo $f  exist        #echo $f  exist
else                      #否则
    touch $f              #创建这个文件
fi

[ -x file ] 判断文件是否可执行

#!/bin/bash
f="/tmp/1.txt"            #定义变量
if [ -x $f ]              #如果变量f是否可执行
then                      #那么
    echo $f  exist        #echo $f  exist
else                      #否则
    touch $f              #创建这个文件
fi

-----

#!/bin/bash
f="/tmp/1.txt"
[ -f $f ]  &&  rm -f $f           #判断文件是否存在,存在则删除        &&表示当前面得命令,执行成功得时候,才会执行后面得命令

注意项:

[ -f  $f ]  &&  rm -f  $f   写法等于
if [ -f  $f ]    #如果文件存在
then             #那么
    rm -f  $f    #删除这个文件
fi

if [ ! -f  $f ]    #!表示取反,意思不存在。

原文地址:http://blog.51cto.com/13451715/2336689

时间: 2024-08-02 16:38:44

if 判断文件、目录属性的相关文章

Shell中判断文件,目录是否存在

一. 具体每个选项对应的判断内容: -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filename 如果 filename可执行,则为真 -s filename 如果

shell判断文件,目录是否存在或者具有权限 (转载)

转自:http://cqfish.blog.51cto.com/622299/187188 文章来源:http://hi.baidu.com/haigang/blog/item/e5f582262d639c118b82a167.html #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x &

Linux 文件|目录 属性

文件属性 ls  -l 列出的文件|目录信息如下 第一个字符指定类型,-是文件,d是目录(dir). 后面9个字符是该文件|目录的用户权限:r读,w写,x执行. 执行是指:如果该文件是一个可执行文件,需要有x权限才能运行这个可执行文件. 每3个一组,前三个是属主(文件|目录所有者)权限,中间三个是属组(与属主同组的其它用户)权限,后三个是其他组的用户的权限. 每组的权限顺序都是rwx,不具备某个权限就用-表示,比如rw-表示具有读写权限.但不具备执行权限. 1列数字是该文件|目录中的子文件.子目

shell 判断文件、目录是否存在

shell判断文件是否存在 1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 8. if [ ! -x "$myPath"]; then 9. mkdir "$myPath" 10

PHP判断文件或者目录是否可写

在PHP中,可用is_writable()函数来判断一个 文件/目录 是否可写,详情如下: 参考 is_writable (PHP 4, PHP 5) is_writable — 判断给定的文件名是否可写 说明 bool is_writable ( string $filename ) 如果文件存在并且可写则返回 TRUE.($filename 参数可以是一个目录名,即检查目录是否可写. ) 记住 PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件.不计入

shell判断文件是否存在

转自:http://www.cnblogs.com/sunyubo/archive/2011/10/17/2282047.html 1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 8. if [ ! -x "

Linux 获取文件时间信息 判断文件是否存在

获取文件时间戳 (1)查看全部信息: stat e4.txt 范例: [[email protected] ~]# stat e4.txt File: “e4.txt” Size: 0 Blocks: 0 IO Block: 4096 一般空文件 Device: 806h/2054d Inode: 486265 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 500/ whuang) Access: 2002-03-23 10:

[转] Linux shell判断文件和文件夹是否存在

shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi #这里的-d 参数判断$myPath是否存在 if [ ! -d "$m

Shell 判断文件或文件夹是否存在

#shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d "/myfolder" ]; then mkdir /myfolder fi #shell判断文件,目录是否存在或者具有权限 folder="/var/www/" file="/var/www/log" # -x 参数判断 $folder 是否存在并且是否具有可执行权限 if [ ! -x "$folder"]; then mkdir &quo

判断文件是否存在的shell脚本代码!

实现代码一 #shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d "/Top" ]; then mkdir -p /Topfi #shell判断文件,目录是否存在或者具有权限 folder="/Top" file="/Top/test.txt" # -x 参数判断 $folder 是否存在并且是否具有可执行权限 if [ ! -x "$folder"]; then mkdir "$fol