Sua saída mostra que sync-samuel
emite um aviso sudo
,
mesmo que você o execute sem sudo
e o script em si não invoca sudo
.
Isso não faz nenhum sentido.
Parece que, quando você digita sync-samuel
,
você está executando algo diferente de
o script sync-samuel
que você mostra na pergunta.
É possível que sync-samuel
seja realmente
um alias para sudo sync-samuel
ou algo similar.
Outra possibilidade é que você tenha outra cópia de sync-samuel
em outro diretório, e seu shell está encontrando (e executando)
em vez da cópia que você está vendo.
Para diagnosticar isso, emita o seguinte comando:
type sync-samuel sync-samuel2
type
é um comando interno
que mostra como o shell interpreta cada comando.
Se você obtiver respostas substancialmente diferentes para os dois arquivos
(por exemplo, sync-samuel
é um alias e sync-samuel2
não é),
você saberá como proceder para que eles sejam manuseados da mesma
(por exemplo, defina um alias para sync-samuel2
também).