Em vez de fazer a comunicação entre processos dentro do loop while, simplesmente imprima para o padrão e canalize todo o loop em a.command.
Assim, seu script seria parecido com isto:
i=5;
while [ $i -gt 0 ]; do
i=$(( $i - 1 )); sleep 10; # do this once every 10 seconds for i times
echo "Jan 1, 1970" # just echo or print your input here
done | a.command > a.out;
Observe o uso do caractere |
em vez do &
na última linha.