红联Linux门户
Linux帮助

shell赋值变量问题

发布时间:2011-04-20 16:22:04来源:红联作者:年年年
我用vi 进了一个.sh文件之后开始写程序。
内容简单:
#! /bin/bash
aaa=10
while aaa>=0
do
date;
sleep 1;
aaa=aaa-1
done
然后保存出来,用sh - v test.sh 命令查看语法
然后报错:test.sh: line 3: aaa: command not found
我看了书,上网查过,变量不是酱紫定义吗?shell中不是直接一个等号就可以给个变量赋值么?跪求高手指点
文章评论

共有 2 条评论

  1. yanyongkg 于 2011-04-20 22:06:53发表:

    楼上正解,如果楼主觉得expr不好理解,下面这样也可以
    #!/bin/bash
    aaa=10

    while [ “$aaa”-ge "0" ]
    #下面两句分别都等价上面的一句while [ “$aaa”-ge "0" ]
    #while test "$aaa" -ge "0"
    #while (( "$aaa">="0" ))
    do
    date;
    sleep 1;
    aaa=$(($aaa-1))
    done

  2. lykginy 于 2011-04-20 17:58:15发表:

    #!/bin/bash
    aaa=10
    while expr $aaa>=0
    do
    date;
    sleep 1;
    aaa=`expr $aaa - 1`
    done
    自己参详