整數(shù)測(cè)試:
-eq:判斷兩個(gè)整數(shù)是否相等
-ne:判斷兩個(gè)數(shù)是否不等,不等為真、否則為假
-gt:判斷一個(gè)數(shù)是否大于另一個(gè)整數(shù),大于為真,否則為假
-lt:判斷一個(gè)整數(shù)是否小于另一個(gè)整數(shù),小于為真,否則為假
-ge:大于或等于
-le:小于或等于
在if語(yǔ)句中出現(xiàn)exit就強(qiáng)制退出腳本,只后的語(yǔ)句不論是什么都不在執(zhí)行;只有在l兩個(gè)數(shù)值進(jìn)行比較是才會(huì)使用中括號(hào),其他判斷不用中括號(hào)。
文件測(cè)試:
? ? ? ? ?-e file:?? 文件是否存在
????????-f ?file:? ?測(cè)試文件是否為普通文件
????????-d ?file:??測(cè)試路徑是否為目錄
????????-r ?file: ? 測(cè)試文件對(duì)當(dāng)前用戶而言是否可讀;
????????-w ?file: 測(cè)試文件對(duì)當(dāng)前用戶而言是否可寫(xiě)
????????-x ?file :測(cè)試文件對(duì)當(dāng)前用戶而言是否可執(zhí)行
bash命令:
bash -n ?腳本:測(cè)試腳本是否有語(yǔ)法錯(cuò)誤
bash -x ?腳本:?jiǎn)尾綀?zhí)行腳本,每一步的過(guò)程都顯示出來(lái)
seq命令:
sed是一種流編輯器,它是文本處理中非常中的工具,能夠完美的配合正則表達(dá)式使用,功能不同凡響。處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。文件內(nèi)容并沒(méi)有 改變,除非你使用重定向存儲(chǔ)輸出。Sed主要用來(lái)自動(dòng)編輯一個(gè)或多個(gè)文件;簡(jiǎn)化對(duì)文件的反復(fù)操作;編寫(xiě)轉(zhuǎn)換程序等。
用法:sed 參數(shù) ??'addresscommand'?file?
參數(shù):
????????-n:靜默模式,不再顯示模式空間中的內(nèi)容,sed默認(rèn)除了打印一遍處理結(jié)果,還會(huì)顯示一遍模式空間
????????-i:直接修改原文件
????????-e:可同時(shí)執(zhí)行多個(gè)腳本,一次-e代表一次AddressCommand操作
????????-f:制定一個(gè)文件,來(lái)作為AddressCommand執(zhí)行腳本
????????-r:使用擴(kuò)展正則表達(dá)式
命令:
????????d:刪除符合條件的行,例如刪去匹配到的1和2行,顯示剩下的
????????p:顯示符合條件的行
????????a :在指定的行后面追加新行,內(nèi)容為“string”
????????i :在指定的行前面追加新行,內(nèi)容為“string”
????????r :將指定的文件的內(nèi)容添加至符合條件的行處
????????w :將指定的文件的內(nèi)容另存至指定的文件中