LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 954|回复: 6

看看这个,产生连续的文件,那个数字k怎么写啊?

[复制链接]
发表于 2006-1-22 18:44:22 | 显示全部楼层 |阅读模式
看看这个,产生连续的文件,那个数字k怎么写啊?
k=0
for ((j=-897;j<=897;j=j+210))
do
for ((i=-897;i<=897;i=i+210))
do
./proc2d /usr/local/src/ToOhashi/000129_0100.mrc /usr/local/src/ToOhashi/test$k.pgm pgm edgenorm clip=210,210 trans=$i,$j
k=k+1
done
done

急啊,谢谢!
发表于 2006-1-22 19:59:50 | 显示全部楼层
k=$(($k+1))
回复 支持 反对

使用道具 举报

发表于 2006-1-22 20:34:57 | 显示全部楼层
复杂的:
k=$(expr $k + 1)
回复 支持 反对

使用道具 举报

发表于 2006-1-22 21:21:26 | 显示全部楼层
简化一点,
((k=k+1))
回复 支持 反对

使用道具 举报

发表于 2006-1-23 00:57:30 | 显示全部楼层
(( ))里用$可能会出无法预料的问题
除了$!, $1 之类
不应该使用$前导符

[No.598 00:53:13 bash]$ k=1
[No.599 00:55:26 bash]$ echo $((k=k+1))
2


[No.602 00:56:31 bash]$ echo $((k++))
2
[No.603 00:56:36 bash]$ echo $((k++))
3
回复 支持 反对

使用道具 举报

发表于 2006-1-23 17:02:07 | 显示全部楼层
[HTML]( k=1;((k++));echo $k;((k=k-1));echo $k )
2
1[/HTML]
回复 支持 反对

使用道具 举报

发表于 2006-1-25 18:19:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表