拡張子があります.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[@]}"