用于数学表达式的双括号

用于数学表达式的双括号

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脚本编程大全