Bash 脚本 - for 循环中的 int 变量

时间:2021-02-17 15:49:11

标签: bash for-loop awk

这是我的全部剧本

#!/bin/bash
num_autocorellation=1
index_min=1
index_max=5000
for first in {1..10000..100}
do
for index in {$index_min..$index_max} 
do
    awk 'NR==FNR{a[$0]++;next}a[$0]-->0' eq3_900_915_dgdg_$first.ndx eq3_900_915_dgdg_$index.ndx | tee eq4_${num_autocorellation}_900_915_dgdg_$index.ndx
done
index_min=$(($index_min+100))
index_max=$(($index_max+100))
num_autocorellation=$(($num_autocorellation+1))
done

我想在我的嵌套循环开始时有类似的东西

for index in {1..5000} 
do
    awk 'NR==FNR{a[$0]++;next}a[$0]-->0' eq3_900_915_dgdg_1.ndx eq3_900_915_dgdg_$index.ndx | tee eq4_1_900_915_dgdg_$index.ndx
done

然后在这个for循环之后我想要

for index in {100..5100} 
do
    awk 'NR==FNR{a[$0]++;next}a[$0]-->0' eq3_900_915_dgdg_1.ndx eq3_900_915_dgdg_$index.ndx | tee eq4_2_900_915_dgdg_$index.ndx
done

一次又一次,直到该循环中的 10000

for first in {1..10000..100}

但是我在这部分有问题

for index in {$index_min..$index_max} 

我在文件中使用的不是整数

eq4_1_900_905_dgdg_{1..5000}.ndx

但是我想要

eq4_1_900_905_dgdg_1.ndx

那么怎么放这里

for index in {$index_min..$index_max} 

int 变量?

0 个答案:

没有答案
相关问题