Bashスクリプトからすべてのファイルを選択する方法

Bashスクリプトからすべてのファイルを選択する方法

拡張子があります.AH。たとえば、次のようになります。

aa.AH
bb.AH
cc.AH
dx.AH
tmz.AH
lght.AH

saclstこれらすべてのファイルを選択したいのですが(地震記録のタイトルを読み書きするコマンド)を使用してNPTS(ポイント数など)を比較したい場合は、すべてのファイルが必要なので、1つずつ選択するわけではありません。だから私は次のコードを使います。

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[@]}"

また、見ることができます

関連情報