二重かっこ


式と文字列の計算には、カッコとカッコを使用します.

二重かっこ

(( expression ))
式をカッコに書き込むと、式が計算されます.
$ cat test1
#!/bin/bash
val1=10
(( val2 = $val1 ** 2 ))
echo $val2

$ ./test1
100
**は平方を表す.
カッコを使用すると、数値比較ではなく-gtを使用できます(if文の-le기호など).
$ cat test1
#!/bin/bash
val1=10
if (( $val1 > 90 ))
then
        echo True
else
        echo False
fi

$ ./test1
False

二重かっこ


両方の括弧機能はbash Shellで使用できます.
二重括弧は文字列の比較に使用されます.
[[ expression ]]
例えば、次のコードは、現在のユーザがhで始まる条件を[[ $USER == h* ]]と表す.h*は正規表現です.
$ cat test1
#!/bin/bash
if [[ $USER == h* ]]
then
        echo "Hello $USER"
else
        echo "Who are you?"
fi

$ ./test1
Hello hyeob