文件系统相关测试

我们可以使用不同的条件标志测试不同的文件系统的相关属性。

[ -f $file_var ]:如果给定的变量包含正常的文件路径或者文件名,则返回真。

[ -x $var ]:如果给定的变量包含的文件可执行,则返回真。

[ -d $var ]:如果给定的变量包含的是目录,则返回真。

[ -e $var ]:如果给定的变量包含的文件存在,则返回真。

[ -c $var ]:如果给定的变量包含是一个字符设备文件的路径,则返回真。

[ -b $var ]:如果给定的变量包含的是一个块设备的路径,则返回真。

[ -w $var ]:如果给定的变量包含的文件可写,则返回真。

[ -r $var ]:如果给定的变量包含的文件可读,则返回真。

[ -L $var ]:如果给定的变量包含的是一个符号链接,则返回真。

时间: 2024-10-24 00:52:07

文件系统相关测试的相关文章

Linux Shell角本中的条件判断

1.条件判断: if 使用: if condition; then commands; fi if else 使用: if condition; then commands; else if condition; then commands; else commands; fi 说明: if和else语句可以进行嵌套.if的条件判断部分可能会变得很长, 但可以用逻辑运算符将它变得简洁一些: ? [ condition ] && action; # 如果condition为真,则执行acti

LinuxShell脚本攻略--第一章

使用 shell 进行数学运算: #!/bin/bash no1=4; no2=5; let result=no1+no2 echo $result result=$[ $no1 + no2 ] result=$(( no1 + 50 )) result=`expr 3 + 4` result=$(expr $no1 + 5) echo "4 * 0.56" | bc result=`echo "$no * 1.5" | bc` echo $result echo

shell基础脚本

echo -e "\e[1;42m this is test \e[0m"            'this is test'会被彩色打印,其中颜色由42m决定echo -n this is test                    'this is test'不会被换行printf "%-4s %-5.1f\n"    wade 3.1            wade 3.1分别按照左对齐打印出来,并采用4s和5.1f格式 pgrep gedit      

老李分享:《Linux Shell脚本攻略》 要点(三)

老李分享:<Linux Shell脚本攻略> 要点(三) 1.生产任意大小的文件 [[email protected] dd_test]#[[email protected] dd_test]# dd if=/dev/zero of=junk.data bs=1k count=1010+0 records in10+0 records out10240 bytes (10 kB) copied, 0.00137023 s, 7.5 MB/s 2.文件系统相关测试 [ -f $file_var

《Linux Shell脚本攻略》 笔记 第三章:文件操作

<Linux Shell脚本攻略> 笔记 第三章:文件操作 1.生产任意大小的文件 [[email protected] dd_test]# [[email protected] dd_test]# dd if=/dev/zero of=junk.data bs=1k count=10 10+0 records in 10+0 records out 10240 bytes (10 kB) copied, 0.00137023 s, 7.5 MB/s 2.文件系统相关测试 [ -f $file

1.7比较与测试

程序中的流程控制是由比较语句和测试语句处理的. 1.if条件 if conditon then commands: fi 2.esle if和esle if condition then commands: else if condition: then commands: else commands: fi 由于if的条件判断部分可能会变得很长,可以使用逻辑运算符将它变得简洁一些: [ condition ] && action;#如果condition为真,则执行action: [ c

3.比较与测试

shell 中if条件: if condition; then commands; if if condition; then commands; elif condition; then commands; else commands; if 可以使用逻辑运算符使if else 嵌套变得简单一些: [ condition ] && action; 如果condition为真, 則执行action; [ condition ] || action;  如果condition 为假,则执行a

linux脚本攻略

ls #列出以a和o开头的所有文件 [[email protected] ~]# ls anaconda-ks.cfg nss-pam-ldapd-0.9.8-1.gf.el7.x86_64.rpm openldap-clients-2.4.44-21.el7_6.x86_64.rpm original-ks.cfg tools [[email protected] ~]# ls [ao]* anaconda-ks.cfg openldap-clients-2.4.44-21.el7_6.x86

刨根问底:ext3/ext4文件系统最大空间及单个文件大小演算法则

从ext3和ext4文件系统来窥探空间和文件大小的演算法则 学习操作系统就不得不研究磁盘以及磁盘文件系统,磁盘是底层物理设备,而文件系统则是管理磁盘的上层工具,文件系统规划了磁盘存放数据的格式,确定了一个操作系统能够支持多大的磁盘空间,每个分区能够支持多大的数据空间,以及每个文件所能支持的大小.通常对系统管理员而言,最需要的知道的就是最大磁盘空间,最大分区空间以及最大文件的大小.本论题只讨论这三种大小到底是怎么算出来的,而不是死记硬背.知道了原理,以后不管遇到什么文件系统,都会有章可循,至少知道