毎回1ずつ増加するbashでループを実行する方法を知っていますが、範囲が1から773であり、ループから範囲を出力して、各反復で2つの変数を取得したいとします。1 回目は 1 で、2 回目は 19 とします。2 回目の繰り返しでは、1 回目は 20、2 回目は 39 になります。
私は次のようなもので遊んでいます:
for start in {1..773}
do
start=$(($start+20))
end=$(($start+20))
echo $start ##
echo $end
done
望ましいループ結果:
1. $start = 1 and $end = 19
2. $start = 20 and $end = 39
3. $start = 40 and $end = 59
etc
しかし、それは正しくありません。これら 2 つの変数を一連のスクリプトに出力して R をより高速に実行したいので、bash 以外 (awk など) のソリューションの方が簡単な場合は、単純な > でファイルを送信することもできます。
ありがとう!