怎么在linux中利用shell通过标识测试文件系统属性

这篇文章将为大家详细讲解有关怎么在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/d*/shell/1.txt"
#fdir="/home/chenyu/Desktop/linux/d*/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

什么是Linux系统

Linux是一种免费使用和*传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

关于怎么在linux中利用shell通过标识测试文件系统属性就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。