확장자가 있습니다 .AH
. 예를 들면 다음과 같습니다.
aa.AH
bb.AH
cc.AH
dx.AH
tmz.AH
lght.AH
saclst
이 모든 파일을 선택하고 싶지만 (지진 기록 제목을 읽고 쓰는 명령)을 사용하고 NPTS(예: 포인트 수)를 비교하려면 모든 파일이 필요하기 때문에 하나씩 선택하지는 않습니다 . 그래서 저는 다음 코드를 사용합니다.
for file in *AH
do
nptsAH=$(saclst npts f ${file}* > nptsAH.txt | awk '{print $2}' nptsAH.txt | sort -n | head -1)
declare -i nptsAH
sac << !
r $file
interpolate NPTS $nptsAH
w over
q
!
done
bash 스크립트에 대한 올바른 형식은 무엇입니까?
답변1
변수는 여러 파일이나 패턴을 보유할 수 없습니다. 하지만 배열을 사용할 수 있습니다.
files=(*.AH)
또는
files=()
for file in *.AH; do
files+=("$file")
...
some_command using "$file"
done
...
some_command using "${files[@]}"