Coloque as respostas das perguntas em um arquivo de texto, uma resposta por linha, na ordem correta.
Em seguida, execute seu script:
$ ./script.sh <answers.txt
EDITAR : após a pergunta atualizada.
Se alguma das entradas do script for estática, não as leia no script (substitua por dados estáticos) ou tenha um segundo script que preencha esses valores:
$ ./answerscript.sh <answers.txt | ./script.sh
O answers.txt
contém nomes e idades em linhas alternadas, enquanto o answerscript.sh
faz o seguinte:
#!/bin/sh
IFS=
while read name; do
echo $name
read age
echo $age
echo 23
echo enoch
done
( 23
e enoch
é a hora e o nome de usuário que é estático).
BTW, seu script, como está escrito agora, não lerá o nome nem a hora.