While 루프를 사용하여 AC 셸에서 상호 상관 수행

While 루프를 사용하여 AC 셸에서 상호 상관 수행

저는 C 셸을 처음 사용하고 스크립트에서 상호 상관을 수행하려고 합니다. 저는 151개의 지진 채널을 가지고 있습니다. 내 임무는 첫 번째 추적(주 추적)을 선택하고 이를 다른 모든 추적과 상호 연관시키는 것입니다. 그 후 이번에는 기본 트레이스가 두 번째 트레이스가 되며 이번에는 첫 번째 트레이스 및 다른 모든 트레이스와 상호 연관됩니다. 이는 기본 트레이스가 151번째 트레이스가 될 때까지 계속됩니다.

저는 이것을 Earthquake Unix에서 사용하고 있습니다. 실행 후 "잘못된 변수 이름"이라는 오류 메시지가 나타납니다.

내 스크립트는 다음과 같습니다

#!/bin/csh
segyread tape=normalized_20_From_Deep_to_Surface_B1.segy > vsp1.su
set data = vsp1.su
set a = 1
while ( $a <= 151 )
   suwind key=tracl min=$a max=$a < $data > master_trace$a.su
   fconv verbose=1 file_in1=$data file_in2=master_trace$.su mode=cor1 shift=0 > 
   xcor_20_sources_B1_output.su
   suxwigb < xcor_20_sources_B1_output.su 
end

감사해요

관련 정보