No encontré una herramienta Linux "estándar" para hacer este trabajo, pero generalmente conservo mis archivos de puntos (.bashrc, .vimrc, etc.) de instalación a instalación, por lo que lo siguiente es bastante "estándar" si lo miras desde La perspectiva de preservar sus archivos de puntos en nuevas instalaciones:
Al final de su .bashrc o .bash_aliases, ponga la siguiente definición:
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
}
Guarde el archivo y vuelva a abrir el shell o ejecute source /path/to/.bashrc
o source /path/to/.bash_aliases
, lo que elija modificar, en un shell existente.
¡Eso es! Debería poder usarlo de la siguiente manera:
repeat 100 echo hello
repeat 84 ~/scripts/potato.sh
etc.