1. 比較兩個數的大小
#!/bin/bashview code## 定義變數
a=1b=3
## 方法1,乙個方括號,需要轉義
if [ $a \> $b ];then
echo
"方法1:yes
"else
echo
"方法1:no"fi
## 方法2,兩個小括號
if (( $a > $b )) ;then
echo
"方法2:yes
"else
echo
"方法2:no"fi
## 方法3,兩個方括號
if [[ $a > $b ]];then
echo
"方法3:yes
"else
echo
"方法3:no"fi
## 方法4,乙個方括號,gt
if [ $a -gt $b ];then
echo
"方法4:yes
"else
echo
"方法4:no
"fi
結果:
在bash中,若在其內使用運算子 >、>=、
如:
#!/bin/bash結果:## 定義變數
a=1b=3
## 方法1,乙個方括號,需要轉義
if [[ $a != $b && 10 > 5 ]];then
echo
"方法1:yes
"else
echo
"方法1:no"fi
## 方法2,乙個方括號,需要轉義
if (( $a != $b && 10 > 5 ));then
echo
"方法2:yes
"else
echo
"方法2:no
"fi
Shell 雙括號運用
在剛開始學習inux shell指令碼程式設計時候,對於它的 四則運算以及邏輯運算。估計很多朋友都感覺比較難以接受。特變邏輯運算子 使用時候,必須保證運算子與算數 之間有空格。四則運算也只能借助 let,expr等命令完成。今天講的雙括號 結構語句,就是對shell中算數及賦值運算的擴充套件。使用方...
shell 單括號與雙中括號的區別
出現問題 如下 bin bash zxl.sh 指令碼名 if 1 1 then ssh a.a.a.a else ssh b.b.b.b fiso easy,執行指令碼 zxl.sh 1 和 zxl.sh 2 成功登入了公司伺服器和虛擬機器。今天登入的時候,卻出問題了。我今天要登入虛擬機器,直接 ...
shell中 雙括號運算子
在學習使用shell的邏輯運算子 使用時候,必須保證運算子與算數之間有空格。四則運算也只能借助 let,expr等命令完成。今天講的雙括號 結構語句,就是對shell中算數及賦值運算的擴充套件。使用方法 語法 表示式1,表示式2 特點 1 在雙括號結構中,所有表示式可以像c語言一樣,如 a b 等。...