Cómo escribir una function de shell para enviar git push al server remoto en lote por condiciones

En mi git repo, puedo tener muchos repositorys remotos (el número es variado)

Por ejemplo,

Tengo origin y origin_1 como mis origin_1 remotos.

Cada vez que quiero enviar este repository a réplicas remotas, tengo que ejecutar

git push origin master

y

git push origin_1 master

Me gustaría saber cómo escribir el tipo de tarea similar en la function de shell.

Así que puedo escribir como git_push_all y ejecutaré el command git push origin master y git push origin_1 master , …, git push origin_N master para mí.

Solo necesito algunas ideas iniciales, puedo escribir ruby ​​o python.

Si los nombres son exactamente como los especificó:

 for i in '' _{1..5} do git push origin$i master done 

Para nombres arbitrarios:

 names=( origin origin_2 origin_3 ) for i in $names do git push $i master done 

Como una function:

 git_push_all() { names=( "$@" ) for i in $names do git push $i master done } 

Uso:

 git_push_all origin origin_1 origin_5 

Espero eso ayude.