O comando sleep faz atraso por um período de tempo especificado (em segundos). Com sleep 1
, o atraso seria de 1 segundo (uma palavra por segundo). Você pode mudar para mais tempo retardando o segundo parâmetro ou para atrasar menos de 1 segundo dividindo-o em unidades baixas; Como sleep .1
para atraso de 1/10 segundos ou sleep .001
para atraso de 1/1000 segundos e etc.
Então, se você quiser exibir 120 palavras por minuto, você pode usar sleep .5
(isso significa exibir cada palavra em 0,5 segundo, o que também significa 120 palavras em um minuto)
E seu roteiro final seria o seguinte:
#!/bin/bash
for word in $(< "$2");
do
echo "$word";
sleep $1;
clear;
done
Salve o script chamado scriptname.sh
e torne-o executável por chmod +x scriptname.sh
e, em seguida, execute o script com ./scriptname.sh .5 infile