Você pode tentar algo nos moldes disso:
$ cat script.sh
while sleep 1
do
eval "$@"
done
$ ls
$ sh script.sh !!
O script executará o comando passado repetidamente para ele. !!
avalia o último comando.
Se você quiser que o comando faça parte do script e não queira digitá-lo em vários locais, tente o seguinte:
$ cat script.sh
cmd=ls
while sleep 1
do
eval "$cmd"
done
$ sh script.sh