Content #
双括号命令允许在比较过程中使用高级数学表达式。双括号命令的格式如下:
(( expression ))
expression可以是任意的数学赋值或比较表达式。双括号命令既可以在if语句中使用,也可以在脚本中的普通命令里用来赋值:
$ cat DoubleParentheses.sh
#!/bin/bash
# Testing a double parentheses command
val1=10
if (( $val1 ** 2 > 90 ))
then
(( val2 = $val1 ** 2 ))
echo "The square of $val1 is $val2,"
echo "which is greater than 90."
fi
$ ./DoubleParentheses.sh
The square of 10 is 100,
which is greater than 90.
$
注意,双括号中表达式的大于号不用转义。这是双括号命令又一个优越性的体现。
From #
Linux命令行与shell脚本编程大全