Я не нашел "стандартного" инструмента Linux для этой работы, но я обычно сохраняю свои точечные файлы (.bashrc, .vimrc и т.д.) От установки к установке, поэтому следующее выглядит довольно "стандартно", если вы посмотрите на него из перспектива сохранения ваших точечных файлов в новых установках:
В конце вашего .bashrc или .bash_aliases поместите следующее определение:
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
}
Сохраните файл и снова откройте оболочку или выполните source /path/to/.bashrc
или source /path/to/.bash_aliases
, в зависимости от того, что вы решите изменить, в существующей оболочке.
Это оно! Вы должны быть в состоянии использовать его следующим образом:
repeat 100 echo hello
repeat 84 ~/scripts/potato.sh
и т.п.