我用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 条评论
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
lykginy 于 2011-04-20 17:58:15发表:
#!/bin/bash
aaa=10
while expr $aaa>=0
do
date;
sleep 1;
aaa=`expr $aaa - 1`
done
自己参详
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
lykginy 于 2011-04-20 17:58:15发表:
#!/bin/bash
aaa=10
while expr $aaa>=0
do
date;
sleep 1;
aaa=`expr $aaa - 1`
done
自己参详