Я не знайшов "стандартного" інструмента 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
тощо.