当前位置: 首页 > 编程笔记 >

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

益炜
2023-03-14
本文向大家介绍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/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

总结

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

 类似资料:
  • 22.13.4.通过系统属性执行单独测试 如上所述该机制已经被测试过滤取代 译者注:被取代的东西就先不翻译了 Setting a system property of taskName.single = testNamePattern will only execute tests that match the specified testNamePattern. The taskName can

  • 问题内容: 我有一个读取系统属性的Java程序 我有一个Gradle构建文件 要么 但是 System.getProperty 将始终返回 null 。 我发现的唯一方法是通过以下方式将其添加到我的Gradle构建文件中 我如何通过-D做到这一点 问题答案: -P标志用于gradle属性,-D标志用于JVM属性。因为测试可能是在新的JVM中派生的,所以传递给gradle的-D参数不会传播到测试中-

  • 但是,System.GetProperty将始终返回NULL。 我找到的唯一方法是通过以下方式将其添加到我的Gradle构建文件中 我如何通过-d实现它

  • 我试图标识匹配两个条件(类别和位置)的行div。这将允许我对那些匹配xpath的行执行storeXpathCount--这样我就可以确认显示的行数是正确的。 我有以下HTML: 请注意第二个div中'loc115031397a'后面的空格,因此使用了'contains'和not= 谢谢你的帮助...

  • 通过sbt使用Flyway,如何通过系统属性(? 我想通过命令行运行迁移,指定所有参数(驱动程序、url、用户、密码),而不在中定义它们。 插件文档页面似乎表明这应该是可能的: 替代订单 系统属性 我试过这样运行它: 但是飞行路线。url属性似乎被忽略,取而代之的是在构建中定义的flywayUrl属性。sbt。 考虑包含以下文件的项目: 运行此命令: 产生此错误:

  • 问题内容: 我正在尝试为将与文件系统交互的功能编写单元测试,并且希望能够在测试过程中模拟文件系统。 给出下面的代码作为该问题的答案,您可以在其中创建一个在测试期间使用的文件系统接口,但是我对Go并不陌生,并且正在努力寻找如何使用它。 请问有人能够提供一个示例说明如何在测试中使用该接口吗? 问题答案: 您一定不能忘记的一件重要事情:如果与文件系统交互的代码使用全局变量(或测试代码可以使用的其他一些值