Chinaunix

标题: 一个括号的问题(已解决) [打印本页]

作者: ttplayer2006    时间: 2009-11-22 14:27
标题: 一个括号的问题(已解决)
在$()里面为什么还得加括号才能运行正常?

代码如下:
i=1

while [ "$i" -le 5 ]
do
        echo $i
        i=$((i+1))
done

[ 本帖最后由 ttplayer2006 于 2009-11-22 14:56 编辑 ]
作者: 寂寞烈火    时间: 2009-11-22 14:34
$(命令)
$((算术运算))
作者: bier-linux    时间: 2009-11-22 14:53
标题: 回复 #1 ttplayer2006 的帖子
因为$( )等同于``,表示命令,即:$(i+1) <=> `i+1`
而$(( ))则表示先进行(( ))算术运行,再进行变量替换,即:i=$((i+1))  <=> x=((i+1));i=$x

[ 本帖最后由 bier-linux 于 2009-11-22 15:11 编辑 ]
作者: ttplayer2006    时间: 2009-11-22 14:55
标题: 回复 #3 bier-linux 的帖子
好的,谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2