![PotHix PotHix](//static.vivaolinux.com.br/imagens/fotos/GifMoss.jpg)
PotHix
(usa Arch Linux)
Enviado em 02/01/2010 - 09:31h
Æ!!
Vamos lá! :)
Primeiramente isso está acontecendo por que quando voce usa o gets() ele inclui uma quebra de linha no final da string (\n), portanto provavelmente o system está interpretando isso e gerando 2 comandos.
O que resolveria o seu problema era utilizar um gets.chomp.
O comando chomp resolveria o seu problema com o \n pois ele tira quebras de linha e tabulações no final de strings ( tambem serve para outras coisas quando passado parametros, mas não vem ao caso ).
Para dar uma melhorada no seu código:
- Não é necessário usar ponto e vírgula no final dos comandos
- Se não quiser não é necessário usar parenteses nos comandos ( no system até faz sentido, mas no puts não é necessário )
- Ao invés de usar arroba na frente da variável ( fazendo dela uma variável de instancia ) você pode apenas criar uma variável local retirando o arroba.
Espero ter ajudado. :)
Há braços