shell程序设计的语法 -- <条件测试>
2009-06-30 04:02:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁诡垎鍐f寖闂佺娅曢幑鍥灳閺冨牆绀冩い蹇庣娴滈箖鏌ㄥ┑鍡欏嚬缂併劎绮妵鍕箳鐎n亞浠鹃梺闈涙搐鐎氫即鐛崶顒夋晬婵絾瀵ч幑鍥蓟閻斿摜鐟归柛顭戝枛椤牆顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秵妫冮崺鈧い鎺戝瀹撲礁鈹戦悩鎻掝伀缁惧彞绮欓弻娑氫沪閹规劕顥濋梺閫炲苯澧伴柟铏崌閿濈偛鈹戠€n€晠鏌嶆潪鎷屽厡闁汇倕鎳愮槐鎾存媴閸撴彃鍓卞銈嗗灦閻熲晛鐣烽妷褉鍋撻敐搴℃灍闁绘挻娲橀妵鍕箛闂堟稐绨肩紓浣藉煐濮樸劎妲愰幘璇茬闁冲搫鍊婚ˇ鏉库攽椤旂》宸ユい顓炲槻閻g兘骞掗幋鏃€鐎婚梺瑙勬儗閸樺€熲叺婵犵數濮烽弫鍛婃叏椤撱垹纾婚柟鍓х帛閳锋垶銇勯幒鍡椾壕缂備礁顦遍弫濠氱嵁閸℃稒鍊烽柛婵嗗椤旀劕鈹戦悜鍥╃У闁告挻鐟︽穱濠囨嚃閳哄啰锛滈梺褰掑亰閸欏骸鈻撳⿰鍫熺厸閻忕偟纭堕崑鎾诲箛娴e憡鍊梺纭呭亹鐞涖儵鍩€椤掑啫鐨洪柡浣圭墪閳规垿鎮欓弶鎴犱桓闂佸湱枪閹芥粎鍒掗弮鍫熷仺缂佸顕抽敃鍌涚厱闁哄洢鍔岄悘鐘绘煕閹般劌浜惧┑锛勫亼閸婃牠宕濋敃鈧…鍧楀焵椤掍胶绠剧€光偓婵犱線鍋楀┑顔硷龚濞咃絿妲愰幒鎳崇喓鎷犻懠鑸垫毐闂傚倷鑳舵灙婵炲鍏樺顐ゆ嫚瀹割喖娈ㄦ繝鐢靛У绾板秹寮查幓鎺濈唵閻犺櫣灏ㄥ銉р偓瑙勬尭濡繂顫忛搹鍦<婵☆垰鎼~宥囩磽娴i鍔嶉柟绋垮暱閻g兘骞嬮敃鈧粻濠氭偣閸パ冪骇鐎规挸绉撮—鍐Χ閸℃ê闉嶇紓浣割儐閸ㄥ墎绮嬪澶嬪€锋い鎺嶇瀵灝鈹戦埥鍡楃仯闁告鍕洸濡わ絽鍟崐鍨叏濡厧浜鹃悗姘炬嫹

条件测试是程序设计中不可缺少的一部分.以下就是shell程序设计中常见的条件测试方法.
“test”或”[ ]”命令:使用这二个命令用来测试条件是真还是假.使用方法:
if test –f file.c 或 if [ -f file.c ]
then … then …
fi fi
当条件满足(即为真)时,则执行then后面的语句.
注意在使用方括号”[]”来测试条件时,方括号要与测试条 件之间留出空格.
测试条件分类:字符串比较类\算术比较类\与文件相关的条件测试类
字符串比较类:
string1 = string2 如果两字符串相同,则结果为真
string1 != string2 如果两字符串不相同,则结果为真
-n string 如果字符串不是空,则结果为真
-z string 如果字符串是空,则结果为真
注意在比较相等或不等的时侯,=/!=的两边要与比较的两字符串要有空格符相隔开.
算术比较类:
expression1 –eq expression2 如果两个表达式相等,则结果为真
expression1 –ne expression2 如果两个表达式不等,则结果为真
expression1 –gt expression2 如果前一个表达式大于后一个表达工,则结果为真
expression1 –ge expression2 如果前一个表达式大于或等于后一个表达工,则结果为真
expression1 –lt expression2 如果前一个表达式小于后一个表达工,则结果为真
expression1 –le expression2 如果前一个表达式小于或等于后一个表达工,则结果为真
! expression 取表达式的非,即表达式为假,则结果为真
与文件有关的文件测试类:
文件条件测试 结果
-d file 如果文件是一个子目录,则结果为真
-e file 如果文件存在,则结果为真
-f file 如果文件是一个普通文件,则结果为真
-g file 如果文件的set-group-id被设置,则结果为真
-r file 如果文件可读,则结果为真
-s file 如果文件的长度不为0,则结果为真
-u file 如果文件的set-user-id被设置,则结果为真
-w file 如果文件可写,则结果为真
-x file 如果文件可执行,则结果为真
更多精彩
赞助商链接