Shell學(xué)習(xí)【test命令】
Shell test?命令test命令主要用于檢查條件是否成立,可用于數(shù)字判斷、字符判斷、文件判斷;也可以用自己常用的檢查命令。?

test數(shù)字演示#!/bin/bashecho"HelloWorld!"num1=10num2=10#常規(guī)的判斷if[${num1}-eq${num2}]thenecho'兩個數(shù)相等!'elseecho'兩個數(shù)不相等!'fi#test常規(guī)的判斷iftest$[num1]-eq$[num2]thenecho'兩個數(shù)相等!'elseecho'兩個數(shù)不相等!'fi?
數(shù)字判斷符參數(shù)說明-eq等于則為真 ????(equal的縮寫)-ne不等于則為真 ???(not equal的縮寫)-gt大于則為真 ????(greater than的縮寫)-ge大于等于則為真 (greater&equal的縮寫)-lt小于則為真 ????(lower than的縮寫)-le小于等于則為真 ?(lower&equal的縮寫)?
test字符演示#!/bin/bashnum1="aaaa"num2="bbbb"#常規(guī)判斷if[${num1}=${num2}]thenecho'字符相等!'elseecho'字符不相等!'fi#test判斷iftest$num1=$num2thenecho'字符相等!'elseecho'字符不相等!'fi?
字符判斷符參數(shù)說明=等于則為真!=不相等則為真-z?字符串字符串的長度為零則為真-n?字符串字符串的長度不為零則為真?
test文件演示#!/bin/bash#常規(guī)文件是否存在if[!-d$BAK_DIR];thenmkdir-p$BAK_DIRfi#test判斷文件iftest-e${BAK_DIR}thenecho'文件存在!'elseecho'文件不存在!'fi#與(-a)、或(-o)、非(!)三個邏輯操作符用于將iftest-e${BAK_DIR}-o-e${BAK_DIR1}thenecho'存在至少一個文件!'elseecho'不存在文件!'fi?
文件判斷符【test】參數(shù)說明-e?文件名如果文件存在則為真-r?文件名如果文件存在且可讀則為真-w?文件名如果文件存在且可寫則為真-x?文件名如果文件存在且可執(zhí)行則為真-s?文件名如果文件存在且至少有一個字符則為真-d?文件名如果文件存在且為目錄則為真-f?文件名如果文件存在且為普通文件則為真?
注:與( -a )、或( -o )、非( ! )三個邏輯操作符用于將測試條件連接起來,其優(yōu)先級為:"!"最高,"-a"次之,"-o"最低。
了解更多相關(guān)內(nèi)容歡迎關(guān)注http://www.vecloud.com/