sh/bash/dash/ksh/zsh等Shell脚本
-
syfnet
- 帖子: 213
- 注册时间: 2009-07-13 16:23
#1
帖子
由 syfnet » 2009-08-05 21:15
我在运行循环的过程中想计算循环次数,并将计数结果显示到屏幕上,如何实现。我用原来学的vb语言写进去发现不行
.....
i=i+1
echo i
.....
上次由
syfnet 在 2009-08-05 21:21,总共编辑 1 次。
-
O_O_BOT
- 帖子: 2461
- 注册时间: 2009-05-20 19:32
#3
帖子
由 O_O_BOT » 2009-08-05 21:17
irc <iNutshell> say: for i in `seq 100` ; do echo $i ; done
-
syfnet
- 帖子: 213
- 注册时间: 2009-07-13 16:23
#4
帖子
由 syfnet » 2009-08-05 21:23
for i in `seq 100` ; do echo $i ;done
是这个部分吗? seq100是什么意思?
-
yaoms
- 帖子: 4952
- 注册时间: 2007-10-19 14:51
- 来自: 深圳
#5
帖子
由 yaoms » 2009-08-05 21:25
seq生成 1 到 100 的序列。
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
-
syfnet
- 帖子: 213
- 注册时间: 2009-07-13 16:23
#6
帖子
由 syfnet » 2009-08-05 21:28
我有25500个文件,那就把100改成25500了?
-
yaoms
- 帖子: 4952
- 注册时间: 2007-10-19 14:51
- 来自: 深圳
#7
帖子
由 yaoms » 2009-08-05 21:31
可以阿
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
-
syfnet
- 帖子: 213
- 注册时间: 2009-07-13 16:23
#8
帖子
由 syfnet » 2009-08-05 21:47
如果seq我这是的是10,而循环进行到11时会显示什么?
-
syfnet
- 帖子: 213
- 注册时间: 2009-07-13 16:23
#9
帖子
由 syfnet » 2009-08-06 11:26
能不能这样?
@ count++
echo $count
-
BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
-
联系:
#10
帖子
由 BigSnake.NET » 2009-08-06 11:27
bash 不是 basic, 完全是两个东西
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
-
daf3707
- 论坛版主
- 帖子: 12739
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
#11
帖子
由 daf3707 » 2009-08-06 11:29
可以举一反3
-
syfnet
- 帖子: 213
- 注册时间: 2009-07-13 16:23
#12
帖子
由 syfnet » 2009-08-06 22:17
O_O_BOT 写了:irc <iNutshell> say: for i in `seq 100` ; do echo $i ; done
已经在循环之中,这个循环语句好像放不到里面。
我想定义一个变量,每执行一个循环便使这个变量+1,然后显示这个变量。
-
yingfei
- 帖子: 273
- 注册时间: 2007-09-03 18:34
- 来自: 羊城通
#13
帖子
由 yingfei » 2009-08-06 22:43
代码: 全选
i=1
while [ $i -le 10 ]; do
i=`expr $i + 1`
echo $i
done
-
syfnet
- 帖子: 213
- 注册时间: 2009-07-13 16:23
#14
帖子
由 syfnet » 2009-08-07 8:44
$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是我的一个可执行命令
-
roylez
- 帖子: 1928
- 注册时间: 2005-10-04 10:59
- 来自: 上海
#15
帖子
由 roylez » 2009-08-07 14:55
代码: 全选
for i in {1..100} ; do echo $i ; done