Shell入門(七)之關係運算

2021-08-11 08:07:25 字數 1279 閱讀 7111

一、關係運算

shell關係運算子只支援數字,不支援字串,除非字串的值是數字。

a=10

b=20

運算子說明

舉例-eq

檢測兩個數是否相等,相等返回 true。

[ $a -eq $b ] 返回 false。

-ne檢測兩個數是否相等,不相等返回 true。

[ $a -ne $b ] 返回 true。

-gt檢測左邊的數是否大於右邊的,如果是,則返回 true。

[ $a -gt $b ] 返回 false。

-lt檢測左邊的數是否小於右邊的,如果是,則返回 true。

[ $a -lt $b ] 返回 true。

-ge檢測左邊的數是否大於等於右邊的,如果是,則返回 true。

[ $a -ge $b ] 返回 false。

-le檢測左邊的數是否小於等於右邊的,如果是,則返回 true。

[ $a -le $b ] 返回 true。

#!/bin/bash

a=10

b=20

if [ $a -eq $b ]

then

echo

"a 等於 b:true

"else

echo

"a 等於 b:false"fi

if [ $a -ne $b ]

then

echo

"a 不等於 b:true

"else

echo

"a 不等於 b:false"fi

if [ $a -gt $b ]

then

echo

"a 大於 b:true

"else

echo

"a 大於 b:false"fi

if [ $a -lt $b ]

then

echo

"a 小於 b:true

"else

echo

"a 小於 b:false"fi

if [ $a -ge $b ]

then

echo

"a 大於等於 b:true

"else

echo

"a 大於等於 b:false"fi

if [ $a -le $b ]

then

echo

"a 小於等於 b:true

"else

echo

"a 小於等於 b:false

"fi

Shell入門(七)之關係運算

shell關係運算子只支援數字,不支援字串,除非字串的值是數字。a 10 b 20 運算子說明 舉例 eq 檢測兩個數是否相等,相等返回 true。a eq b 返回 false。ne檢測兩個數是否相等,不相等返回 true。a ne b 返回 true。gt檢測左邊的數是否大於右邊的,如果是,則返...

shell指令碼之關係運算子

shell指令碼關係運算子只支援數字,不支援字串除非字串的值是數字。常用的關係運算子如下列出 1 eq 檢測兩個數是否相等,如相等返回true a eq b return false2 gt 檢測左邊的數是否大於右邊的,如果是,返回true.3 lt 檢測左邊的數是否小於右邊的,如果是,則返回tru...

Shell入門(六)之算術運算

一 數 算 1 原生bash不支援簡單的數 算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。2 expr 是一款表示式計算工具,使用它能完成表示式的求值操作。expr n op m 表示式和運算子之間要有空格,例如 1 1 是不對的,必須寫成 1 1,這與我們熟悉的大多...