erro de sintaxe próximo ao token inesperado '(' escrevendo a função bash

1

Eu tenho

testapi() { docker-compose -f /home/me/projects/api/docker-compose.yml run -e "API_BRANCH=${1-master}" --rm api_test ;}

Causa erro:

$ src
bash: /home/me/.bash_profile: line 56: syntax error near unexpected token '('
bash: /home/me/.bash_profile: line 56: 'testapi() { docker-compose -f /home/me/projects/api/docker-compose.yml run -e "API_BRANCH=${1-master}" --rm api_test ;}'

Em execução gera mensagem de ajuda:

$ testapi
Run a one-off command on a service.

For example:

    $ docker-compose run web python manage.py shell

Qualquer ajuda apreciada, ty

    
por codyc4321 12.07.2016 / 16:47

1 resposta

1

Você definiu um alias com o mesmo nome da função. O alias é expandido (como o perfil é originado em um shell interativo onde os aliases funcionam) o que torna a definição da função inválida.

    
por 12.07.2016 / 18:31