linux shell之通过标识测试文件系统属性

举报
chenyu 发表于 2021/07/27 01:48:06 2021/07/27
1.9k+ 0 0
【摘要】 1 通过标识测试文件系统属性 [ -f $file_var ] :如果给定的变量包含正常的文件路径或文件名,则返回真。[ -x $var ] :如果给定的变量包含的文件可执行,则返回真。[ -d $var ] :如果给定的变量包含的是目录,则返回真。[ -e $var ] :如果给定的变量包含的文件存在,则返回真。[ -c $var ] :如果给定的变量包含的是一...

1 通过标识测试文件系统属性


      [ -f $file_var ] :如果给定的变量包含正常的文件路径或文件名,则返回真。
      [ -x $var ] :如果给定的变量包含的文件可执行,则返回真。
      [ -d $var ] :如果给定的变量包含的是目录,则返回真。
      [ -e $var ] :如果给定的变量包含的文件存在,则返回真。
      [ -c $var ] :如果给定的变量包含的是一个字符设备文件的路径,则返回真。
      [ -b $var ] :如果给定的变量包含的是一个块设备文件的路径,则返回真。
      [ -w $var ] :如果给定的变量包含的文件可写,则返回真。
      [ -r $var ] :如果给定的变量包含的文件可读,则返回真。
      [ -L $var ] :如果给定的变量包含的是一个符号链接,则返回真。
  
 

2 代码测试


      #/bin/bash
      fpath="/home/chenyu/Desktop/linux/dabian/shell/1.txt"
      #fdir="/home/chenyu/Desktop/linux/dabian/shell/back"
      fdir="./back"
      fexe="./file.sh"
      #判断是否为文件
      if [ -e $path ];
      then
     	echo "file "${fpath}" exist";
      else
     	echo "file "${fpath}" dose not exist"
      fi
      #判断是否为目录
      if [ -d $fdir ];
      then
     	echo "dictionary "${fdir}" exist";
      else
     	echo "dictionary "${fdir}" dose not exist"
      fi
      #判断是否为可执行文件
      if [ -x $fexe ];
      then
     	echo ${fexe}" can exec"
      else
     	echo ${fexe}" can not exec"
      fi
  
 

3 运行结果


      file /home/chenyu/Desktop/linux/dabian/shell/1.txt exist
      dictionary ./back exist
      ./file.sh can exec
  
 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/88543974

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。