当我调整了 <= 符号"Directory stack not that deep"我不断收到错误,但无济于事



由于";目录堆栈不深入错误。。。请告诉我怎么了。我怀疑错误在while循环中。我做了几次调整,但没有任何效果

#!/bin/csh -f
#set verbose
#Lab 4 Preprocessing
setenv DATA /gaia/home/copara/Documents/eseis/su
echo $ DATA
setenv PROCDATA /gaia/home/copara/Documents/eseis/processed
echo $ PROCDATA
set ifldr=1001
echo $ifldr
while ($ifldr <=1162)
setenv shot shotgather.su
setenv shotfile $PROCDATA/$ifldr$shot
setenv chan channel.su
setenv chanfile $PROCDATA/$ifldr$chan
setenv vibe vibro.su
setenv vibefile $PROCDATA/$ifldr$vibe
setenv corr corr.su
setenv corrfile $PROCDATA/$ifldr$corr
suwind key=fldr min=$ifldr max=$ifldr <$DATA/data.su>$shotfile
suwind key=tracf min=1 max=144 <$shotfile>$chanfile
suwind key=tracf min=145 max=145 <$shotfile>$vibefile
suxcor <$chanfile sufile=$vibefile vibroseis=7000 >$corrfile
@ifldr=$ifldr+1
end

<=1162之间以及@之后添加一个空格。csh对空间敏感。这里有一个例子:

% @a=1
@a=1: Command not found.
% @ a=1
% echo $a
1
% @ a=$a+1
@: Badly formed number.
% @ a=$a + 1
% echo $a
2
% @ a++
% echo $a
3

相关内容

最新更新