快速业务通道

linux 文件测试与shell循环

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-16

条件测试使用方式:

test expression 或

[::expression::] 或

[[::expression::]]

说明:

“test”和”[“ 均为命令,”[[”是关键字

上面的形式中的□为空格,

整数测试

-eq 等于 [ "$a" -eq "$b" ]

-ne 不等于 [ "$a" -ne "$b" ]

-gt 大于 [ "$a" -gt "$b" ]

-ge 大于等于 [ "$a" -ge "$b" ]

-lt 小于 [ "$a" -lt "$b" ]

-le 小于等于 [ "$a" -le "$b" ]

<, <=,>, >= 此些需要在双括号“(())”中才能使用

(( “$A” > “$B“ ))

字符串测试

= 等于 [ "$a" = "$b" ]

!= 不等于 [ "$a" != "$b" ]

< 小于 [ “$a” \&lt; “$b” ] ,转义

> 大于 [[ “$a” &gt; “$b” ]]

-z 字符串为"null", 意思就是字符串长度为零

-n 字符串不为"null"

文件测试

-f file 测试文件是否为普通文件

-d dir 存在且为一个目录时为真

-h或-L file 测试文件是否为符号链接

-r 文件是否具有可读权限(正在运行此测试命令的用户)

-w 文件是否具有可写权限(正在运行此测试命令的用户)

-x 文件是否具有可执行权限(正在运行此测试命令的用户)

-e 判断文件是否存在

-s 判断文件大小是否为0,不为0时返回真

f1 -nt f2 文件f1比文件f2新

f1 -ot f2 文件f1比文件f2旧

f1 -ef f2 文件f1和文件f2是相同文件的硬链接

! "非" -- 反转上边所有测试的结果

if循环格式(特别注意if elif 后均需要加then)

if [ condition1 ]

then

command

elif [ condition2 ]

then

command

else

command

fi

for循环

for arg in [list]

do

command

done

while循环 需要注意的是对判断条件的修改

while [conditions] while在满足condition时执行条件,不满足是不执行do循环

do

command

done

until循环

until [conditions]

until 在不满足conditions条件时,执行循环,不满足不执行都正好与while相反

do

command

done

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号