Shell 雙括號概述

2022-08-02 07:18:08 字數 1032 閱讀 8235

1. 比較兩個數的大小

#!/bin/bash

## 定義變數

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

view code

結果:

在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 等。...