"); //-->
作者:康华,华清远见嵌入式学院讲师。
1. 关于某个档名的『类型』侦测(存在与否),如 test -e filename
-e 该『档名』是否存在?(常用)
-f 该『档名』是否为档案(file)?(常用)
-d 该『文件名』是否为目录(directory)?(常用)
-b 该『文件名』是否为一个 block device 装置?
-c 该『文件名』是否为一个 character device 装置?
-S 该『档名』是否为一个 Socket 档案?
-p 该『档名』是否为一个 FIFO (pipe) 档案?
-L 该『档名』是否为一个连结档?
2. 关于档案的权限侦测,如 test -r filename
-r 侦测该文件名是否具有『可读』的属性?
-w 侦测该档名是否具有『可写』的属性?
-x 侦测该档名是否具有『可执行』的属性?
-u 侦测该文件名是否具有『SUID』的属性?
-g 侦测该文件名是否具有『SGID』的属性?
-k 侦测该文件名是否具有『Sticky bit』的属性?
-s 侦测该档名是否为『非空白档案』?
3. 两个档案之间的比较,如: test file1 -nt file2
-nt (newer than)判断 file1 是否比 file2 新
-ot (older than)判断 file1 是否比 file2 旧
-ef 判断 file2 与 file2 是否为同一档案,可用在判断 hard link 的判定上。 主要意义在判定,两个档案是否均指向同一个 inode 哩!
4. 关于两个整数之间的判定,例如 test n1 -eq n2
-eq 两数值相等 (equal)
-ne 两数值不等 (not equal)
-gt n1 大于 n2 (greater than)
-lt n1 小于 n2 (less than)
-ge n1 大于等于 n2 (greater than or equal)
-le n1 小于等于 n2 (less than or equal)
5. 判定字符串的数据
test -z string 判定字符串是否为 0 ?若 string 为空字符串,则为 true
test -n string 判定字符串是否非为 0 ?若 string 为空字符串,则为 false。
注: -n 亦可省略
test str1 = str2 判定 str1 是否等于 str2 ,若相等,则回传 true
test str1 != str2 判定 str1 是否不等于 str2 ,若相等,则回传 false
6. 多重条件判定,例如: test -r filename -a -x filename
-a (and)两状况同时成立!例如 test -r file -a -x file,则 file 同时具有 r 与 x 权限时,才回传 true。
-o (or)两状况任何一个成立!例如 test -r file -o -x file,则 file 具有 r 或 x 权限时,就可回传 true。
! 反相状态,如 test ! -x file ,当 file 不具有 x 时,回传 true
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
电机和电机控制的简介:步进电机
据报道,台积电正考虑通过传闻中的英特尔6纳米合作重新加入先进制程竞赛
HT47 AD 转换的应用 说明及源程序
电机和电机控制的简介:无刷直流电机
研华新品搭载最新AMD Ryzen嵌入式8000系列处理器
电机和电机控制的简介:永磁同步(PMS)电机
全局快门CMOS传感器选型指南:从分辨率到HDR的终极考量
电机和电机控制的简介:AC 感应电机
HT47C10L 8位R-F型低电压MASK单片机数据手册 V1.41...
DeepSeek又被“拉黑”
德国汽车供应商 ZF 推出了一款用于电动汽车的模块化动力系统,为 300kW 动力系统平台提供 AI 支持
USB 设计开发常用资料
RF2320线性通用放大器引脚
调用ti的库函数TMS320F2812的fft源程序
简易气体烟雾报警器电路图(555、7805)
dsp系列产品
HT47C10L 8位R-F型低电压MASK单片机数据手册 V1.40
用于电动汽车供电网络(PDN)的高压母线转换器48V电源模块
赴美新建半导体工厂减免35%税收!加速推进“芯片制造回流美国”?
HT47 IO 口的使用 说明及源程序
有毒有害气体报警器电路图(555)
HT47C 48C 49C 系列MASK单片机选型指南
翼菲科技冲刺港交所!欲成 “轻工业全品类机器人第一股”
RF2320构成的上拉24V电压电路图
请教一个问题,高手进来看一下,关于平台间移植
瑞萨电子加大对氮化镓的投入,竞争日益激烈
用C54X代数指令实现DTMF信号频率产生[程序源码]
电机和电机控制的简介:有刷直流电机
据报道,英特尔可能取消对代工客户的 18A 工艺节点
RF2320构成的50Ω阻抗线性放大电路图