linux shell之通过标识测试文件系统属性的方法示例

 更新时间:2019年04月03日 16:13:29   作者:chenyu_insist  
今天小编就为大家分享一篇关于linux shell之通过标识测试文件系统属性的方法示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • linux下部署kodexplorer的方法

    linux下部署kodexplorer的方法

    下面小编就为大家带来一篇linux下部署kodexplorer的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 探究正常运行的shell脚本为啥有时会报错

    探究正常运行的shell脚本为啥有时会报错

    正常运行的shell脚本为啥有时会报错呢,这篇文章主要就是来和大家探索一下报错的原因以及解决方法,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-08-08
  • shell中常用的命令之diff和patch用法

    shell中常用的命令之diff和patch用法

    这篇文章主要介绍了shell中常用的命令:diff和patch,在这里diff是比较文件内容,patch是打补丁的,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • shell 循环命令详解

    shell 循环命令详解

    这篇文章给大家介绍了shell 循环命令的相关知识,包括for命令使用,c 风格 for 命令及while 命令等等,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-10-10
  • Linux 中的Setfacl命令

    Linux 中的Setfacl命令

    setfacl命令可以用来细分linux下的文件权限。接下来通过本文给大家分享Linux 中的Setfacl命令,感兴趣的朋友一起看看吧
    2017-09-09
  • Linux常用命令之性能命令

    Linux常用命令之性能命令

    这篇文章主要介绍了Linux常用命令之性能命令,文章讲解的很清楚,有对于这方面不了解的同学可以研究下
    2021-02-02
  • 使用Bash Shell对目录中的文件实现递归式拷贝

    使用Bash Shell对目录中的文件实现递归式拷贝

    这篇文章主要介绍了使用Bash Shell对目录中的文件实现递归式拷贝,适用于Ubuntu等Debian系的Linux系统,需要的朋友可以参考下
    2015-07-07
  • shell替换文件中的文件路径脚本分享

    shell替换文件中的文件路径脚本分享

    这篇文章主要介绍了shell替换文件中的文件路径脚本,需要的朋友可以参考下
    2014-03-03
  • Shell过滤器的具体使用

    Shell过滤器的具体使用

    这篇文章主要介绍了Shell过滤器的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Shell动态生成数组的多种方法

    Shell动态生成数组的多种方法

    这篇文章主要介绍了Shell动态生成数组的多种方法,本文给出while循环法和for循环法,以及使用seq生成数组法,需要的朋友可以参考下
    2015-07-07

最新评论