cómo crear la actualización fucntion para script bash

Quiero crear una function de actualización para mi secuencia de commands bash para que en el futuro cualquier cambio que realice con la secuencia de commands que se almacena en github pueda ser actualizado por los usuarios finales. No puedo encontrar ningún ejemplo de una function de actualización para bash.

si solo hago una function como esta:

function update(){ git clone https://path/to/my/repo.git } 

Simplemente crea otra copy de mi repository en el directory actual en el que estoy. Agregar una ruta directamente al script tampoco funciona. ¿Cómo puedo hacer que suceda?

Esto debería funcionar, pero como se mencionó, ¡no seas dev y usuario en el mismo directory!

 function update { git pull } 

Eventualmente, si necesita realizar un command específico en caso de que haya una actualización disponible, puede usar algo como

 function update { if [[ "$(git pull|grep Already)" = "" ]]; then echo "script has just been updated" else echo "no update was available" fi } 

Además, una cosa que puede ser útil si lo haces es tener un file de configuration separado, que fuente de tu script y " .gitignore " – para que la gente no tenga que restablecer su configuration en cada actualización

Si la function de actualización es para que el usuario final actualice allí la copy de la secuencia de commands, esto podría ser lo que está buscando.

  update(){ cd /tmp git clone https://path/to/my/repo.git # cd into the cloned directory if need to reach script mv script.sh /to/location/of/old/script # or rm /location/of/old/script.sh mv script.sh /to/location/of/old/script } 

Tal vez necesites git -f pull origin a_branch:tmp_branch para forzar a tirar nuevos cambios de a_branch a tmp_branch cada segundo.

 function update { cd the/repo/path git pull -f origin a_branch:tmp_branch }