文件测试运算符列表

文件测试运算符列表操作符    说明    举例
-b file    检测文件是否是块设备文件,如果是,则返回 true。   -c file    检测文件是否是字符设备文件,如果是,则返回 true。  -d file    检测文件是否是目录,如果是,则返回 true。   -f file    检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。   -g file    检测文件是否设置了 SGID 位,如果是,则返回 true。    -k file    检测文件是否设置了粘着位(Sticky Bit),如果是,则返回 true。   -p file    检测文件是否是具名管道,如果是,则返回 true。  -u file    检测文件是否设置了 SUID 位,如果是,则返回 true。   -r file    检测文件是否可读,如果是,则返回 true。   -w file    检测文件是否可写,如果是,则返回 true。 -x file    检测文件是否可执行,如果是,则返回 true。   -s file    检测文件是否为空(文件大小是否大于0),不为空返回 true。   -e file    检测文件(包括目录)是否存在,如果是,则返回 true。
时间: 2024-10-14 04:45:04

文件测试运算符列表的相关文章

shell运算符之 关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符

shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样. 完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边. #!/bin/basha=10b=20rst=`expr 2 + 2`echo '2+2 =' ${rst} rst=`exp

shell之算数运算符、逻辑运算符、关系运算符、布尔运算符、文件测试运算符

注意事项: (1)bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用: (2)完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边. (3)条件表达式要放在方括号之间,变量与符号之间必须以空格隔开,命令才可以识别: (4)乘号(*)在shell中有特殊含义,作为乘法符号时,要在*前边必须加反斜杠(\)才能实现乘法运算: (5)关系运算符采用的是英文字母的缩写,等于(-eq,equal),不等于(-ne,not equ

Shell 文件测试运算符

文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性. 属性检测描述如下: 操作符 说明 举例 -b file 检测文件是否是块设备文件,如果是,则返回 true. [ -b $file ] 返回 false. -c file 检测文件是否是字符设备文件,如果是,则返回 true. [ -c $file ] 返回 false. -d file 检测文件是否是目录,如果是,则返回 true. [ -d $file ] 返回 false. -f file 检测文件是否是普通文件(既不是目

liunx的shell-文件测试运算符

文件测试运算符用于检测 Unix 文件的各种属性. 属性检测描述如下: 操作符 说明 举例 -b file 检测文件是否是块设备文件,如果是,则返回 true. [ -b $file ] 返回 false. -c file 检测文件是否是字符设备文件,如果是,则返回 true. [ -c $file ] 返回 false. -d file 检测文件是否是目录,如果是,则返回 true. [ -d $file ] 返回 false. -f file 检测文件是否是普通文件(既不是目录,也不是设备文

linux中bash的整数运算符 文件测试符 字符运算附

运算符 描述 示例 文件比较运算符 [-e file] 如果文件存在,则为真 eg:[ -e /etc/passwd ] [-d file] 如果为目录,则为真 eg:[ -d /etc ] [-f file] 如果为常规文件,则为真 eg:[ -f /etc/passwd ] [-L file] 如果为符号链接,则为真 eg:[ -L  /etc/passwd ] [-r file] 如果为可读,则为真 eg:[ -r  /etc/passwd  ] [-w file] 如果为可写,则为真 e

bash脚本编程之(3/4)条件判断、算符运算、整数测试、文件测试、特殊变量等笔记

Shell编程: 编译器,解释器 编程语言: 机器语言.汇编语言.高级语言 静态语言: 编译型语言 强类型(变量) 事先转换成可执行格式 c\c++\JAVA\c# 动态语言: 解释性语言 弱类型 边解释边执行 asp/asp.net/php/shell/python/perl Shell: 弱类型编程语言 强类型: 变量在使用前,必须事先声明,甚至还需要初始: 弱类型: 变量用时声明,甚至不区分类型: 面向过程: Shell C 面向对象: JAVA Python, perl, c++ 变量:

shell编程---文件测试及特殊变量

一.算数运算 1.let 算术运算表达式 let C=$A+$B 2.$[算术运算表达式] C=$[$A+$B] 3.$((算术运算表达式)) C=$(($A+$B)) 4.expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用 C=`expr $A + $B` 5.提前结束脚本程序 exit 状态返回码 6.文件测试 -e FILE:测试文件是否存在 -f FILE: 测试文件是否为普通文件 -d FILE: 测试指定路径是否为目录 -r FILE: 测试当前用户对

Perl 学习笔记-文件测试

1.文件测试操作符 针对文件和目录的测试操作符: -r/-w/-x/-o: 文件或目录, 对有效的(负责运行这个程序的)用户或组来说是可读/写/执行/拥有 的; 这些测试位会查看文件的权限位, 以此判断哪些操作是允许的, 如果系统使用访问控制列表(ACL), 那么测试就按列表进行判断, 但是只是测试结果只是操作系统的看法, 但是受实际情况限制, 运行的事未必可行, 如空文件运行运行, 但是并没有什么意义. -R/-W/-X/-O: 文件或目录, 对实际的用户或组来说是可读/写/执行/拥有 的;

整数比较 文件测试 与或非 特殊变量

脚本练习: 添加3个用户,user1-user3 先判断用户是否存在,不存在而后再添加: 添加完成后,就显示一共添加了几个用户:当然不能包括实现存在而没有添加的 最后显示当前系统共有多少个用户 !id user1 && useradd user1 && echo "user1" | passwd --stdin || this users is exist wc -l /etc/passwd| cut -d' ' -f1 2.给定一个用户 如果其UID为