Há algumas coisas em que posso pensar.
-
Você disse que seu script está em seu $ PATH, mas você o chama com o caminho completo (
./gitup
em 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 -c
Verifique 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