fpires
(usa Debian)
Enviado em 06/10/2016 - 10:53h
paulo1205 escreveu:
Quem acusa “too many arguments”? A mensagem inteira deve ter uma forma que diz de onde o erro veio. Por exemplo:
$ test 1 2 3 4 5
bash: test: too many arguments
No caso acima, o erro veio do bash, quando você passou argumentos extras para o comando interno
test.
$ /usr/bin/test 1 2 3 4 5
/usr/bin/test: extra argument ‘2’
Neste outro exemplo, o erro veio do programa externo
test, que reside em /usr/bin.
Complementando a resposta do nosso colega, experimente utilizar o comando
set -x
no começo do seu script. Isso vai ativar o modo verboso/debug do bash, e ajuda muito a entender onde está o erro.
Outro ponto importante: se seu script é feito em bash, executa-lo como
sh script
vai executar com um shell diferente e isso pode trazer problemas (o conjunto de comandos do bash e do sh é diferente, o sh tem menos comandos). Ao invés disso, execute como
bash script