Bash 스크립트에서 모든 파일을 선택하는 방법

Bash 스크립트에서 모든 파일을 선택하는 방법

확장자가 있습니다 .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[@]}"

당신은 또한 볼 수 있습니다.

관련 정보