shell指令碼中字串比較和數字比較和檔案測試
(1) 字串比較:
作用:測試字串是否相等,長度是否為零,字串是否為NULL。
常用的字串比較符號如下。
=:比較兩個字串是否相同,相同則為“是”。
!=:比較兩個字串是否相同,不同則為“是”。
-n:比較字串的長度是否大於0,如果大於0則為“是”。
-z:比較字串的長度是否等於0,如果等於0則為“是”。
(2)數字比較:
test語句不使用“>?”類似的符號來表達大小的比較,而是用整數來表示,常用的數字比較符號如下。
-eq:相等。
-ge:大於等於。
-le:小於等於。
-ne:不等於。
-gt:大於。
-lt:小於。
相關推薦
shell指令碼中字串比較和數字比較和檔案測試
(1) 字串比較: 作用:測試字串是否相等,長度是否為零,字串是否為NULL。 常用的字串比較符號如下。 =:比較兩個字串是否相同,相同則為“是”。 !=:比較兩個字串是否相同,不同則為“是”。 -n:比較字串的長度是否大於0,如果大於0則為“是”。 -z:比較字串的長度是否等於
shell指令碼中字串常用操作整理
shell中常用字串操作整理 shell指令碼中常用字串操作如下: 1. 字串的比較 2. 字串的長度 3. 擷取字串 4. 字串的替換 下面分別講解這些操作的用法。 1. 字串的比較 1.1. 等於和不等於 user=zabbix # 這是最常用的 if [
shell指令碼中的if條件語句介紹和使用案例
#前言:在生產工作中if條件語句是最常使用的,如使用來判斷服務狀態,監控伺服器的CPU,記憶體,磁碟等操作,所以我們需要熟悉和掌握if條件語句。 簡介 if條件語句,簡單來說就是:如果,那麼。有if單分支結構,雙分支結構,多分支結構 1.單分支結構 #語法結構: if <
shell指令碼中的case條件語句介紹和使用案例
#前言:這篇我們接著寫shell的另外一個條件語句case,上篇講解了if條件語句。case條件語句我們常用於實現系統服務啟動指令碼等場景,case條件語句也相當於if條件語句多分支結構,多個選擇,case看起來更規範和易讀 #case條件語句的語法格式 case "變數" in 值1
shell指令碼中使用if和bc比較變數值和指定值
【預備知識】 假如我有個日誌檔案,每天會往裡追加。日誌摘要如下—— 2018-06-12 09:08:56,105 - hdfs.client - INFO - Renaming ‘/apps/wps_prt_feature/business_info/20
shell指令碼中比較並輸出最大值
#!/bin/bash echo " input first parm:" read a echo " input second parm:" read b echo " input third parm:" if [ $a
shell指令碼中的for迴圈和while迴圈
基礎for迴圈有三種: ①直接寫-------例如:for i in 1,2,3,4(注:i 是變數; in是在什麼地方;do和done之間是迴圈體) &n
學習Linux shell指令碼中連線字串的方法
這篇文章主要介紹了Linux shell指令碼中連線字串的方法,如果想要在變數後面新增一個字元,可以用一下方法: 程式碼如下: $value1=home $value2=${value1}"=" echo $value2 把要新增的字串變數新增{},並且需要把$放到外面。 這樣輸出的結果
Shell 指令碼中的檔名匹配和命令執行
理解下 shell 指令碼中的檔名匹配和命令執行的順序與結果。我們學習這個的目的是可以熟悉的在 shell 指令碼中寫出快速的找到檔案的命令。它可以匹配檔名中的任何字串,匹配檔名中的單個字元以及匹配檔名中的字母或數字符號。 首先我們來看看匹配檔案的符號
Shell指令碼中計算字串長度的幾種方法
1:wc -L wc -l (小寫)是獲取當前字串內容的行數,wc -L (大寫)可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取。 $ str="123.?+ abc" $ echo "$str" |wc -L 10 2: expr lengt
Shell指令碼中替換字串等操作
一、判斷讀取字串值 表示式 含義 ${var} 變數var的值, 與$var相同 ${var-DEFAULT} 如果var沒有被宣告, 那麼就以$DEFAULT作為其值 * ${var:-DEFAULT} 如果var沒有被宣告, 或者其
[Linux]如何在Shell指令碼中計算字串長度?
有時在Linux作業系統中需要計算某個字串的長度,通過查詢資料整理了下目前Shell中獲取字串的長度的多種方法,在這裡分享給大家,方法如下: 方法1: 使用wc -L命令 wc -L可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取,另外wc -l則是獲取當前字串內容的行數。 [c
Linux Shell指令碼中單引號(‘)和雙引號(“)的區別
在Linux作業系統上編寫Shell指令碼時候,我們是在變數的前面使用$符號來獲取該變數的值,通常在指令碼中使用”$param”這種帶雙引號的格式,但也有出現使用’$param’這種帶引號的使用的場景,首先大家看一段例子: [[email protected] ~]# name=TekTe
Shell指令碼中提取字串
在shell指令碼中,提取中括號'[]'之間的字串: #!/bin/sh STRING="hello,[sunny]! " #extract substring 'sunny' echo $STRING SUBSTR=`expr "$STRING" : '.*\[\
十六週二次課 2018.02.05 shell指令碼介紹、shell指令碼結構和執行、date命令用法、shell指令碼中的變數
20.1 shell指令碼介紹微信公眾號部落格,20.2 shell指令碼結構和執行建立目錄,然後我們進去在裡面寫指令碼第一行是他表示接下來的命令是通過這一個直譯器操作解析的的,通常都是/bin/bash(如果你是在本機上執行那麼不用寫也行,因為它知道接下來的命令能夠在這臺機
js字串型別的數字比較的大小
今天開發在比較時間(08:11-10:11)大小,var number 去擷取的數值獲取到的是字串的型別,按理說該時間是對的,格式符合我的要求,前後大小也對,但是因為疏忽,直接少了parseInt(物
DecimalFormat類——Java中字串型別的數字加減報錯和精度缺失的解決辦法
編碼中加減乘除經常遇到,稍有不適,友誼的小船說翻就翻。 Demo來一發,做做記錄: //保留兩位小數 private DecimalFormat de
20.1 shell指令碼介紹 20.2 shell指令碼結構和執行 20.3 date命令用法 20.4 shell指令碼中的變數
20.1 shell指令碼介紹20.2 shell指令碼結構和執行20.3 date命令用法20.4 shell指令碼中的變數shell指令碼介紹shell是一種指令碼語言可以使用邏輯判斷、迴圈等語法可以自定義函式shell是系統命令的集合shell指令碼可以實現自動化運維,
shell指令碼中單引號和雙引號的區別
shell指令碼中的單引號和雙引號一樣都是字串的界定符,而不是字元的界定符。單引號用於保持引號內所有字元的字面值,即使引號內的\和回車也不例外,但是字串中不能出現單引號。(注意是所有,只是單引號本身不能夠出現在其中)。 雙引號用於保持引號內所有字元的字面值(回
shell指令碼中的export和PWD的作用
shell指令碼中的export和PWD的作用 (1)export 功能說明:設定或顯示環境變數。 語法:export [-fnp][變數名稱]=[變數設定值]。 補充