我需要我的代码才能读取编号介于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.有谁知道这是为什么?
感谢您的帮助
答案 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