- Você não pode gerar threads de um shell.
- Você não deseja gravar no mesmo arquivo de vários processos.
- Se todo o seu programa
random
fizer é gerar um único número,- deve ser rápido o suficiente para que o seu loop seja ligado.
- se você puder, você deve editá-lo para discutir e imprimir muitos números.
- se a execução real é o gargalo, você deve repensar como gerar os números. Talvez postar o código para Revisão de código .
Se você realmente realmente ainda quiser fazer isso, faça isso em partes:
for i in {0..9}; do
for ((j = 1; j < $N/10; j++)); do
./random
done > tmp$i &
pid[$i]=$?
done
for i in {0..9}; do
wait ${pid[$i]}
done
cat tmp{0..9} >> outfile