嵌套while循环在c shell中的while循环中

时间:2015-01-05 21:33:46

标签: while-loop nested tcsh

我需要我的代码才能读取编号介于1到4000之间的文件。然后它会对文件执行某些操作,我试图用500以下的块来分解它们。

#!/bin/tcsh

@ x = 1

@ looper = 1

while ($x < 3)
while ($looper < 500)

@filenumber = $x -1
@filenumber = $filenumber * 500
@filenumber = $filenumber + $looper

echo $filenumber
@looper += 1
done

@x += 1
done

我想要以500为单位从1到1000计算。但是当我尝试这个时,脚本只计为500.有谁知道这是为什么?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

答案是在@x + = 1行的正下方需要重置$ looper变量的行

@x += 1
@looper = 1
done

糟糕!!!

答案 1 :(得分:0)

您需要在外部循环中初始化@looper = 1 ,否则它只会初始化一次,并以值500开始第二次迭代。

@ x = 1

while ($x < 3)

@looper = 1   <-- here

while ($looper < 500)

@filenumber = $x -1
@filenumber = $filenumber * 500
@filenumber = $filenumber + $looper

echo $filenumber
@looper += 1
done

@x += 1
done