Em algum lugar desse script, há uma linha como
export VAR=$SOMETHING
e o valor da variável SOMETHING
contém um espaço seguido por --wait
, por ex. $SOMETHING
pode ser foo --wait
ou foo --wait=42
. O bash builtin export
recebe dois argumentos, VAR=foo
(uma atribuição perfeitamente válida) e --wait
, que não é um nome de variável válido.
A correção é usar aspas duplas. Sempre use aspas duplas em torno de substituições de variáveis. Qualquer um desses fará:
export VAR="$SOMETHING"
export "VAR=$SOMETHING"
Para descobrir qual linha é afetada, execute bash -x ./git-sh
em vez de ./git-sh
ou set -x; . git-sh; set +x
em vez de . git-sh
. O shell irá imprimir um traço das linhas que ele executa; procure o erro no traço.