Be the first to comment

test命令

test命令是在shell产生轻松氛围的中测验条款腔调的实用工具。。

表达方式

测验(选择权)

选择权

-b<档案>:假使档案是块特别档案,则为真;
-c<档案>:假使档案是角色特别档案,则为真;
-d<档案>:假使档案是单独登记分类,则为真;
-e<档案>:假使档案在,则为真;
-f<档案>:假使档案是普通档案,则为真;
-g<档案>:假使档案sgid位设置,则为真;
-G<档案>:假使档案在并属于组,则为真;
-k<档案>:假使设置了档案的黏着位,则为真;
-O<档案>:假使该档案在并由用户扣留,则为真;
-p<档案>:假使档案是命名管道,则为真;
-r<档案>:假使档案可读,则为真;
-s<档案>:假使档案的规模责任0,则为真;
-S<档案>:假使档案是套接字的特别档案,则为真;
-u<档案>:假使档案的suid位设置,则为真;
-w<档案>:假使可以写信反映档案,则为真;
-x<档案>:假使档案是执行的的,则为真。

例子

linux shell培养中测验的经用用法:

断定表达

if test     #腔调为真
if test !   表达是失策的
test 1的表达 –a 2的表达     这两个腔调都是精确的。
test 1的表达 –o 2的表达     这两个腔调中有单独是真的。
test 1的表达 ! 2的表达       #条款求反

断定角色串

test –n 角色串    角色串的规模争吵零的。
test –z 角色串    角色串的规模无论为零
test 字串1 =角色串2       角色串无论相当,假使相当回到真的
test 字串1!字串2      角色串无论不相当,不假

断定约整数

test 约整数1 -eq 约整数2    约整数相同的人
test 约整数1 -ge 约整数2    约整数1大于胜任的约整数2。
test 约整数1 -gt 约整数2    约整数1大于约整数2
test 约整数1 -le 约整数2    约整数1以内约整数2。
test 约整数1 -lt 约整数2    约整数1以内约整数2
test 约整数1 -ne 约整数2    约整数1不胜任的约整数2。

评判员文书

test 1 –ef 源档案    这两个档案无论是同单独档案,可用于硬衔接。。断定两个档案是反击同单独混合词。
test 1 –nt 源档案    评判员文书1无论比档案2新
test 1 –ot 源档案    评判员文书1比无论档案2旧
test –b file   档案无论是块容易档案
test –c File   单独档案和单独角色容易档案
test –d File   单独档案和单独登记分类
test –e File   档案在吗? (经用)
test –f File   文档无论是正式文档 (经用)
test –g File   无论设置了档案id
test –G File   档案的无效组ID
test –h File   档案无论是作记号勾住(带l)
test –k File   档案无论设置有黏性 bit位
test –b File   档案在,是块容易档案。
test –L File   档案无论是作记号勾住(带H)
test –o File   该档案是单独无效的用户ID。
test –p File   档案是命名管道。
test –r File   档案无论可读
test –s File   该档案无论为非空白档案。
test –t FD     档案作为示范符在界石翻开。
test –u File   档案在并被设置。set用户ID位
test –w File   档案在吗?并可写
test –x File   文档无论在并执行的


RSS feed for comments on this post · TrackBack URI

Leave a reply