+ -
当前位置:首页 → 问答吧 → for循环

for循环

时间:2011-01-21

来源:互联网

bash-2.03$ cat test1.sh
#!/bin/bash
for ((i=1; i<5; i++)) ; do
echo $i
done
bash-2.03$ sh test1.sh
test1.sh: syntax error at line 2: `(' unexpected
bash-2.03$

帮忙看看

作者: clonescopy   发布时间: 2011-01-21

for i in `echo {1..5}`
do
echo $i
done

作者: yinyuemi   发布时间: 2011-01-21

俺这木有问题  是不是 bash版本不支持捏?
俺是
GNU bash, version 3.00.15(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.

作者: lkk2003rty   发布时间: 2011-01-21



QUOTE:
for i in `echo {1..5}`
do
echo $i
done
yinyuemi 发表于 2011-01-21 16:09




    bash-2.03$ sh test1.sh
{1..5}
bash-2.03$

作者: clonescopy   发布时间: 2011-01-21



QUOTE:
for i in `echo {1..5}`
do
echo $i
done
yinyuemi 发表于 2011-01-21 16:09




    这样写就不必echo了
for i in {1..5}
do
echo $i
done

作者: 昭襄王   发布时间: 2011-01-21



QUOTE:
bash-2.03$ sh test1.sh
{1..5}
bash-2.03$
clonescopy 发表于 2011-01-21 16:11




    for i in `seq 5`;do echo $i ;done

作者: 昭襄王   发布时间: 2011-01-21



QUOTE:
这样写就不必echo了
for i in {1..5}
do
echo $i
done
昭襄王 发表于 2011-01-21 16:15




    原来如此,
PS, 我这里运行lz的脚本也没问题

作者: yinyuemi   发布时间: 2011-01-21

[root@ntop-test network-scripts]# for ((i=1;i<5;i++));do echo $i;done
1
2
3
4

作者: wild_li   发布时间: 2011-01-21

学习了
。。。。

作者: bjruntest   发布时间: 2011-01-21

#/bin/bash
for i in $(seq 1 5 )
do
    echo $i
done

作者: bjruntest   发布时间: 2011-01-21