Cada parte obtém a divisão inteira ( $((a/b))
). Se o número da linha modulo o número de peças ( $((a%b))
) não for zero, então você tem que distribuir o número do módulo de reposição sobre as partes. Uma solução é dar ao módulo valor number de partes uma linha adicional.
SPLIT_NUM_THREADS=15
TOTAL_LINES=52
for((i=0;i<$((TOTAL_LINES%SPLIT_NUM_THREADS));i++)); do
echo $((TOTAL_LINES/SPLIT_NUM_THREADS+1))
done
4
4
4
4
4
4
4
for((i=$((TOTAL_LINES%SPLIT_NUM_THREADS));i<SPLIT_NUM_THREADS;i++)); do
echo $((TOTAL_LINES/SPLIT_NUM_THREADS))
done
3
3
3
3
3
3
3
3