Eu não encontrei uma ferramenta Linux "padrão" para fazer esse trabalho, mas normalmente preservo meus arquivos de ponto (.bashrc, .vimrc etc.) de instalação em instalação, portanto, o seguinte é bastante "padrão" se você o examinar em a perspectiva de preservar seus arquivos de ponto em novas instalações:
No final de suas .bashrc ou .bash_aliases, coloque a seguinte definição:
repeat() {
n=$1 #gets the number of times the succeeding command needs to be executed
shift #now $@ has the command that needs to be executed
while [ $(( n -= 1 )) -ge 0 ] #loop n times;
do
"$@" #execute the command; you can also add error handling here or parallelize the commands
done
}
Salve o arquivo e reabra o shell ou execute source /path/to/.bashrc
ou source /path/to/.bash_aliases
, o que você escolher para modificar, em um shell existente.
É isso aí! Você deve poder usá-lo da seguinte maneira:
repeat 100 echo hello
repeat 84 ~/scripts/potato.sh
etc.