温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-05-18 16:35:40 来源:亿速云 阅读:160 作者:Leah 栏目:开发技术

这篇文章将为大家详细讲解有关怎么在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

什么是Linux系统

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI