分页: 1 / 2

循环计数

发表于 : 2009-08-05 21:15
syfnet
我在运行循环的过程中想计算循环次数,并将计数结果显示到屏幕上,如何实现。我用原来学的vb语言写进去发现不行 :em03
.....
i=i+1
echo i
.....

Re: 循环计数

发表于 : 2009-08-05 21:16
eexpress
看糊涂了。

Re: 循环计数

发表于 : 2009-08-05 21:17
O_O_BOT
irc <iNutshell> say: for i in `seq 100` ; do echo $i ; done

Re: 循环计数

发表于 : 2009-08-05 21:23
syfnet
for i in `seq 100` ; do echo $i ;done

是这个部分吗? seq100是什么意思?

Re: 循环计数

发表于 : 2009-08-05 21:25
yaoms
seq生成 1 到 100 的序列。

Re: 循环计数

发表于 : 2009-08-05 21:28
syfnet
我有25500个文件,那就把100改成25500了?

Re: 循环计数

发表于 : 2009-08-05 21:31
yaoms
可以阿

Re: 循环计数

发表于 : 2009-08-05 21:47
syfnet
如果seq我这是的是10,而循环进行到11时会显示什么?

Re: 循环计数

发表于 : 2009-08-06 11:26
syfnet
能不能这样?

@ count++
echo $count

Re: 循环计数

发表于 : 2009-08-06 11:27
BigSnake.NET
bash 不是 basic, 完全是两个东西

Re: 循环计数

发表于 : 2009-08-06 11:29
daf3707
可以举一反3

Re: 循环计数

发表于 : 2009-08-06 22:17
syfnet
O_O_BOT 写了:irc <iNutshell> say: for i in `seq 100` ; do echo $i ; done
已经在循环之中,这个循环语句好像放不到里面。
我想定义一个变量,每执行一个循环便使这个变量+1,然后显示这个变量。

Re: 循环计数

发表于 : 2009-08-06 22:43
yingfei

代码: 全选

i=1
while [  $i -le 10 ]; do
    i=`expr $i + 1`
    echo $i
done

Re: 循环计数

发表于 : 2009-08-07 8:44
syfnet
$i -le 10 是什么意思?10是定义了i的最大数值?

我的程序是这样:

代码: 全选

for f in *.pd; do
    b=`basename $f .pd`
    echo Processing ligand $b
    mkdir -p $b
    vv --config conf.txt --ligand $f --out ${b}/out.pd --log ${b}/log.txt
    [color=#0000FF]在此变量X加1[/color]
    echo $X
done
其中vv是我的一个可执行命令

Re: 循环计数

发表于 : 2009-08-07 14:55
roylez

代码: 全选

for i in {1..100} ; do echo $i ; done