精华内容
下载资源
问答
  • shell判断文件是否存在
    2022-02-14 18:41:47

    判断文件是否存在

    if [ -f "/data/filename" ];then
      echo "文件存在"
    else
      echo "文件不存在"
    fi
    
    更多相关内容
  • 主要介绍了linux shell判断文件、目录是否存在的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x $myPath]; then mkdir $myPath fi #这里的-d 参数判断$myPath是否存在 if [ ! -d $myPath]; then mkdir $myPath fi #这里的-f参数判断$myFile...
  • shell判断条件 [ -f "somefile" ] :判断是否是一个文件 [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限 [ -n "$var" ] :判断$var变量是否有值 [ "$a" = "$b" ] :判断$a和$b是否相等 -r file 用户可读为...

    shell判断条件

    [ -f "somefile" ] :判断是否是一个文件
    [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
    [ -n "$var" ] :判断$var变量是否有值
    [ "$a" = "$b" ] :判断$a和$b是否相等
    -r file     用户可读为真
    -w file     用户可写为真
    -x file     用户可执行为真
    -f file     文件为正规文件为真
    -d file     文件为目录为真
    -c file     文件为字符特殊文件为真
    -b file     文件为块特殊文件为真
    -s file     文件大小非0时为真
    -t file     当文件描述符(默认为1)指定的设备为终端时为真

     

    文件表达式
    -e filename 如果 filename存在,则为真
    -d filename 如果 filename为目录,则为真 
    -f filename 如果 filename为常规文件,则为真
    -L filename 如果 filename为符号链接,则为真
    -r filename 如果 filename可读,则为真 
    -w filename 如果 filename可写,则为真 
    -x filename 如果 filename可执行,则为真
    -s filename 如果文件长度不为0,则为真
    -h filename 如果文件是软链接,则为真
    filename1 -nt filename2 如果 filename1比 filename2新,则为真。
    filename1 -ot filename2 如果 filename1比 filename2旧,则为真。


    整数变量表达式
    -eq 等于
    -ne 不等于
    -gt 大于
    -ge 大于等于
    -lt 小于
    -le 小于等于


    字符串变量表达式
    If  [ $a = $b ]                 如果string1等于string2,则为真
                                    字符串允许使用赋值号做等号
    if  [ $string1 !=  $string2 ]   如果string1不等于string2,则为真       
    if  [ -n $string  ]             如果string 非空(非0),返回0(true)  
    if  [ -z $string  ]             如果string 为空,则为真
    if  [ $sting ]                  如果string 非空,返回0 (和-n类似) 


        逻辑非 !                   条件表达式的相反
    if [ ! 表达式 ]
    if [ ! -d $num ]               如果不存在目录$num


        逻辑与 –a                   条件表达式的并列
    if [ 表达式1  –a  表达式2 ]


        逻辑或 -o                   条件表达式的或
    if [ 表达式1  –o 表达式2 ]

    #!/bin/bash
    name=123
    name1=333
    
    #判断文件是否有执行权限;-r:可读; -w:可写; -x:可执 
    if [ ! -x /home/demo/shell/111 ];then
        echo "file can not exec"
    else
        echo "file can exec"
    fi
    
    #判断文件是否为目录
    if [ ! -d /home/demo/shell/111 ];then
        echo "file is not dir"
    else
        echo "file is dir"
    fi
    
    
    #判断文件是否存在;!表示非
    #if [ -f /home/111 ];then
    if [ ! -f /home/demo/shell/111 ];then
        echo "file is not exist"
    else
        echo "file is exist"
    fi
    
    #判断$name变量是否有值
    if [ -n $name ];then
        echo "file is have value"
    else
    		echo "file is not have value"
    fi
    
    #判断$a和$b是否相等
    if [ $name = $name1 ];then
        echo "file is equal"
    else
    		echo "file is not equal"
    fi
    
    
    

    展开全文
  • shell 脚本如何判断文件是否存在

    万次阅读 2022-03-22 17:53:06
    Linux系统脚本编程判断文件是否存在的所有选项,包含判断是否常规文件、是否目录、是否链接文件、是否可执行文件等。

           在进行linux系统相关应用程序开发时,少不了要书写一些shell脚本,有时候要用到判断文件或者目录是否存在的脚本,本文笔者做一下笔记,已备后查。

    shell判断文件是否存在的脚本如下:

    //[ 与 ] 的前后必须有空格符
    if [ -f /path/file.ext ] 
    then 
         echo "The file exist"
    else
         echo "The file doesn't exist"
    fi
    
    //判断某链接是否存在
    if [ -L /path/link ] 
    then 
        echo "The link exist"
    else
        echo "The link doesn't exist"
    fi

     其实shell对于文件册测试有好几种选项开关,现在例举如下:

    表达式测试含义
    -a filepathfile exists. all files type
    -b filepathfile exists and is a block special file.
    -c filepathfile exists and is a character special file.
    -d filepathfile exists and is a directory.
    -e filepathfile exists (等同于 -a).
    -f  filepathfile exists and is a regular file.
    -g filepathfile exists and has its setgid(2) bit set.
    -G filepathfile exists and has the same group ID as this process.
    -k filepathfile exists and has its sticky bit set.
    -L filepathfile exists and is a symbolic link.
    -n filepathstring length is not zero.
    -o filepathNamed option is set on.
    -O filepathfile exists and is owned by the user ID of this process.
    -p filepathfile exists and is a first in, first out (FIFO) special file or
    named pipe.
    -r filepathfile exists and is readable by the current process.
    -s filepathfile exists and has a size greater than zero.
    -S filepathfile exists and is a socket.
    -t filepathfile descriptor number fildes is open and associated with a
    terminal device.
    -u filepathfile exists and has its setuid(2) bit set.
    -w filepathfile exists and is writable by the current process.
    -x filepathfile exists and is executable by the current process.

    展开全文
  • shell判断文件是否存在的脚本如下: //[ 与 ] 的前后必须有空格符 if [ -f /opt/a.txt ] then echo “The file exist” else echo “The file doesn’t exist” fi 你可以将小编这个指令用notepad++打开一个text文件...

    shell判断文件是否存在的脚本如下:
    //[ 与 ] 的前后必须有空格符
    if [ -f /opt/a.txt ]
    then
    echo “The file exist”
    else
    echo “The file doesn’t exist”
    fi

    你可以将小编这个指令用notepad++打开一个text文件直接复制到这个文件里,然后将文件后缀名直接改为.sh,但是要注意要双击文件右下角编码区域选择"转换为UNIX格式",否则执行脚本会报错哦。
    在这里插入图片描述

    展开全文
  • Linux shell判断文件或者目录是否存在

    千次阅读 2022-04-18 14:12:44
    -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则...
  • Shell 判断文件是否存在的方法

    千次阅读 2017-04-21 01:45:31
    #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x " $myPath " ]; then  mkdir " $myPath " fi #这里的-d 参数判断$myPath是否存在 if [ ! -d " $myPath " ]; then ...
  • shell 判断文件是否存在,-e or -f ?

    千次阅读 2018-08-10 17:14:29
    Sometimes, we have met issue how to check whether one file exists using shell script. you use "-e" or "-f" ? the two of them have some different which may mislead you if you don't...
  • Shell判断文件或目录是否存在

    千次阅读 2021-07-27 11:14:39
    -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读...
  • 判断文件是否存在: -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename ...
  • # 判断文件是否存在 # link:www.jb51.net # date:2013/2/28 myPath=/var/log/httpd/ myFile=/var /log/httpd/access.log # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x $myPath]; then ...
  • 主要介绍了bash判断文件或文件夹是否存在shell代码,需要的朋友可以参考下
  • -f filename #如果 filename为常规文件,则为真 -L filename #如果 filename为符号链接,则为真 -r filename #如果 filename可读,则为真 -w filename #如果 filename可写,则为真 -x filename #如果 filename可...
  • 3.判断文件是否存在 4.常用的文件比较符 1. 文件夹不存在创建文件夹 if [ ! -d "/data/" ];then mkdir /data else echo "文件夹已经存在" fi 2.判断文件夹是否存在 if [ -d "/data/" ];then echo "文件夹...
  • Shell判断文件是否存在

    千次阅读 2013-06-27 14:03:38
    shell判断文件是否存在  1. shell判断文件,目录是否存在或者具有权限  2. #!/bin/sh  3.  4. myPath="/var/log/httpd/"  5. myFile="/var /log/httpd/access.log"  6.  7. # 这里的-x 参数判断$myPath是否...
  • # 判断文件是否存在存在、创建文件并输入内容 file="/root/test.txt" if [ ! -f $file ];then echo "ok1" >> $file else cat $file fi 2、效果 [root@a lxy]# sh if3.sh [root@a lxy]# sh if3.sh ok1
  • shell判断文件是否存在

    千次阅读 2013-04-15 17:24:42
    1. shell判断文件,目录是否存在或者具有权限  2. #!/bin/sh  3.  4. myPath="/var/log/httpd/"  5. myFile="/var /log/httpd/access.log"  6.  7. # 这里的-x 参数判断$myPath是否存在并且是否具有可...
  • shell 判断远程文件是否存在

    千次阅读 2019-10-10 14:46:14
    1、判断本地文件是否存在: #! bin/sh if [ -f /data/test.data ]; then echo "file found..." else echo "no such file!" fi 2、判断远程文件是否存在: #! bin/sh TEST="10.62.81.96" for ip in $TEST ...
  • 最简单的应该是依赖ls返回值(当文件存在时返回非零值):ifls/path/to/your/files*1>/dev/null2>&1;thenecho"filesdoexist"elseecho"filesdonotexist"fi我重定向ls输出以使其完全无声。编辑:由于这个...
  • /bin/shmyPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限if [ ! -x "$myPath"]; thenmkdir "$myPath"fi#这里的-d 参数判断$myPath是否存在if ...
  • 1.判断字符串是否为空 #!/bin/bash myvar="foo" echo $myvar if [ -n "$myvar" ]; then echo "yes" else echo "no" fi 输出: (tf) localhost:offline wang$ sh test.sh foo yes #!/bin/bash myvar="" ...
  • 题:判断某个文件是否存在,文件存在输出“存在”,否则输出“不存在”;如果文件存在且大小为0,则输出“文件大小为0”,反之输出“文件大小不为0”; 代码: 运行结果: 文件测试常用参数: -e 文件名 ...
  • 最简单的应该是依靠ls返回值(当文件存在时它会返回非零值):if ls /path/to/your/files* 1> /dev/null 2>&1; then echo "files do exist" else echo "files do not exist" fi我redirectls输出,使其完全...
  • shell判断文件是否存在 1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. # 这里的-x 参数判断$myPath是否存在并且是否...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 129,422
精华内容 51,768
关键字:

shell判断文件是否存在