Há algumas coisas em que posso pensar.
-
Você disse que seu script está em seu $ PATH, mas você o chama com o caminho completo (
./gitupem vez de apenasgitup). Será que você editou uma versão do script (a do seu $ PATH, digamos~/bin/gitup) e executou outra (./gitup)? -
Poderia haver várias versões no seu $ PATH? Você pode verificar com
which -a gitup -
Você pode ter inadvertidamente inserido um caractere invisível ao editar o script. Verifique a linha shebang usando
od:head -1 ./gitup | od -cVerifique se não há nada após
#!/bin/bash, mas o caractere de nova linha (\n). Deve ficar assim:0000000 # ! / b i n / b a s h \n 0000014