ループで2つの変数を使用する方法

ループで2つの変数を使用する方法

2つのループがありますが、一緒に入れることができるかどうかわかりません。

まず、同じサンプルから2つの異なるIDをマージします。

samples="sample01 sample02 sample03"
for s in ${samples}
do
    cat ${s}_id1.txt ${s}_id2.txt > ${s}_id12.txt
done

これにより、19から41の範囲で私のサンプル.txtの一意のデータ数を計算し、結果をcount.txtに入れます。

for ((t=17, i=1; t<43; t=t+2, i++))
do 
    echo "[$i] Iteration - t = $t"`
    unique.py -o count.txt -t $t sample.txt
done

$t私が望むのは、 ${s}各サンプル_id12.txt要素に異なる値を入力することです。このような:

samples="sample01 sample02 sample03"
for s in ${samples} ¿counter?
do
    cat ${s}_id1.txt ${s}_id2.txt > ${s}_id12.txt
    unique.py -o count.txt -t $t ${s}_id12.txt
    rm ${s}_id12.txt
done

ベストアンサー1

入れ子ループの例

samples="sample01 sample02 sample03"
for s in ${samples}
do
    cat ${s}_id1.txt ${s}_id2.txt > ${s}_id12.txt
    for ((t=17, i=1; t<43; t=t+2, i++))
    do 
        echo "[$i] Iteration - t = $t"
        unique.py -o count.txt -t $t ${s}_id12.txt
    done
done

おすすめ記事