bash: export: '--wait': não é um identificador válido

2

Quando eu executo o git-sh do meu terminal, ele funciona bem. Mas recebo o seguinte aviso.

bash: export: '--wait': not a valid identifier

O que é isso e como posso me livrar dele?

    
por ShivamD 18.09.2013 / 06:25

1 resposta

2

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.

    
por 19.09.2013 / 00:42