Bom dia Isaac, Estranho, dessa forma que eu tinha falado antes lá em casa deu certo. Ficou um menu assim:
descricao 1 ip 2 mac 3 Bom, qualquer ajuda a mais é só falar. Abraço! Em 31 de março de 2010 07:29, Isaac Sampaio <xiss_br...@yahoo.com.br>escreveu: > > > > > Bom dia Thiago. Meu caro voce não deve desculpas, todos nós temos milhares > de coisas a fazer no nosso dia-a-dia, mas ainda assim muitas almas caridosas > como a sua e de muitos outros aqui, sempre estão dispostos a tirar um > pouquinho de seu tempo livre para ajudar outros colegas que estão em > dificulde. Eu é que agradeço pela enorme força. > Sobre a solução você deu bola na trave, mas a solução tem tudo a ver com o > que você disse, quando coloquei igual você mandou deu erro, mas já sabendo > onde poderia estar o problema, passei a trabalhar nessa linha de testes. E > esta ai a forma que funcionou. > > echo " ${descricao} |${ip}|${mac}" > > Porém se a pessoa digitar a descrição com espaços ja não dá erro, mas vai > pra tela algo bem ilusitado..kkkk, por isso antes de adicionar a descrição > vou ter de arrumar um jeito de fazer um tratamento da variavel $descrição > para eliminar espaços em branco. > > Mais um vez obrigado por sua tamanha paciência. > > Abraços > > Isaac > > ________________________________ > > De: Thiago Diniz da Silveira <thiagods...@gmail.com<thiagods.ti%40gmail.com> > > > Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> > Enviadas: Quarta-feira, 31 de Março de 2010 0:42:30 > Assunto: Re: Res: [shell-script] Error: Expected 2 arguments, found only 1. > > > Isaac, > > Dei uma olhada.. e vi um problema.. digitando $ dialog --help | grep menu > > aparece essa saida: --menu <text> <height> <width> <menu height> > <tag1> <item1>... > ou seja, ele acha que está recebendo 1 tag 1 item depois mais 1 tag e está > faltando 1 item. > > Não sei se tem outra solução, mas a que eu achei é alterando o seu echo > desta forma: > *echo "${descricao} 1 ${ip} 2 ${mac} 3"* > > Pode ser assim? > > Novamente, desculpa pela demora =/ é que eu saio de manhã de casa e volto > só > depois das 22:00.. as vezes eu estou morto e resolvo nem ligar o > computador, > pq se eu ligo eu acabo ficando até mais tarde do que deveria =P > > Abraço. > > Em 31 de março de 2010 00:12, Thiago Diniz da Silveira < > thiagods...@gmail.com <thiagods.ti%40gmail.com>> escreveu: > > > Opa Isaac, > > > > Desculpa a demora.. é que meu tempo ta meio curto.. ia deixar para o > > feriado dar uma olhada nisso. > > > > Vou ver se dou uma olhada para você hoje e já te dou um retorno. > > > > Abraço! > > > > Em 30 de março de 2010 17:35, Isaac Sampaio > > <xiss_br...@yahoo.com.br<xiss_break%40yahoo.com.br> > >escreveu: > > > > > >> > >> Ei Thiago, esta por ai? Veja se pode dar uma forcinha, hoje fiquei a > manhã > >> toda procurando uma forma de resolver esse problema que esta me causando > >> transtornos, com relação a finalização da aplicação.. Obrigado amigo. > >> > >> Abraços > >> > >> Isaac > >> > >> ________________________________ > >> De: Isaac Sampaio <xiss_br...@yahoo.com.br > >> <xiss_break%40yahoo.com.br><xiss_break% > 40yahoo.com.br>> > > >> > >> Para: > >> shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.com.br><shell-script% > 40yahoogrupos.com.br> > >> Enviadas: Segunda-feira, 29 de Março de 2010 13:39:17 > >> Assunto: Res: [shell-script] Error: Expected 2 arguments, found only 1. > >> > >> > >> Olá Thiago, respondendo. > >> > >> echo "${descricao} ${mac}" Funciona! ja fiz esse teste. > >> E sobre a variavel $mac não é problema não, veja: > >> > >> echo "${descricao} ${ip}" Funciona > >> echo "${ip} ${mac}" Funciona > >> > >> Só dá problema se usar as 3 variaveis juntas. > >> Detalhe se eu colocar apenas 1 das 3 variaveis aparece o erro abaixo: > >> > >> Error: Expected at least 6 tokens for --menu, have 5. > >> > >> Mas para esse rro não dei importancia, porque preciso mesmo usar as 3 > >> variaveis. > >> > >> Obrigado! > >> > >> ____________ _________ _________ __ > >> De: Thiago Diniz da Silveira <thiagods.ti@ gmail.com> > >> Para: shell-script@ yahoogrupos. com.br > >> Enviadas: Segunda-feira, 29 de Março de 2010 12:53:27 > >> Assunto: Re: [shell-script] Error: Expected 2 arguments, found only 1. > >> > >> Faz um teste no echo colocando assim: > >> > >> echo "${descricao} ${mac}" > >> > >> Funciona também? > >> > >> Vai que o problema está sendo causando na criação da váriavel *mac* > >> > >> Quando você coloca só: echo ${descricao} > >> o erro é o mesmo: Error: Expected 2 arguments, found only 1 > >> que quando colocas: echo "${descricao} ${ip} ${mac}" ? > >> > >> Estou sem linux aqui.. por isso não posso testar =/ > >> > >> Em 29 de março de 2010 12:40, Isaac Sampaio <xiss_br...@yahoo. com.br > >> >escreveu: > >> > >> > > >> > > >> > Olá amigo Thiago, fiz o que você falou mas não funcionou, veja: > >> > > >> > GerenciarIPxMAC( ) { > >> > > >> > while : ; do > >> > [ -s "$lista_ipxmac" ] || echo "descricao|ip| mac" >> $lista_ipxmac > >> > resposta3=$( dialog --stdout --title "$rotulo" --ok-label 'Adicionar' > >> > --extra-button --extra-label 'Editar' \ > >> > --cancel-label 'Voltar' --menu '' 0 60 0 \ > >> > $(for loop_ipxmac in $(cat $lista_ipxmac) ; do > >> > descricao=$( echo "$loop_ipxmac" | awk -F "|" '{print $1}') > >> > ip=$(echo "$loop_ipxmac" | awk -F "|" '{print $2}') > >> > mac=$(echo "$loop_ipxmac" | awk -F "|" '{print $3}') > >> > echo "${descricao} ${ip} ${mac}" > >> > done)) > >> > > >> > Coloquei também assim: > >> > > >> > echo ${descricao} ${ip} ${mac} > >> > > >> > Mas o mesmo erro: Error: Expected 2 arguments, found only 1. > >> > > >> > Ajudem ai quem puder ver uma solução para este problema. > >> > > >> > Abraços > >> > > >> > ____________ _________ _________ __ > >> > De: Thiago Diniz da Silveira <thiagods.ti@ gmail.com<thiagods.ti% > >> 40gmail.com> > >> > > > >> > > >> > Para: shell-script@ yahoogrupos. com.br <shell-script% 40yahoogrupos. > >> com.br> > >> > Enviadas: Segunda-feira, 29 de Março de 2010 8:24:08 > >> > > >> > Assunto: Re: [shell-script] Error: Expected 2 arguments, found only 1. > >> > > >> > Está dando erro num "echo" !? > >> > > >> > Acho dificil que seja ai o problema. > >> > > >> > Tenta colocar as variáveis assim ${descricao} ${ip} ${mac} > >> > e outra dica, ao invés de usar ` ` quando for usar um comando, use $() > é > >> > mais fácil para a leitura. > >> > Acho que li isso no livro do Aurélio =) > >> > Eu percebi que vc usou as 2 maneiras.. mas tenta usar só a $() . > >> > > >> > Em 28 de março de 2010 17:42, Isaac Sampaio <xiss_br...@yahoo. com.br > <xiss_break% > >> 40yahoo.com. br> > >> > >escreveu: > >> > > >> > > > >> > > > >> > > Olá professor Julio, fico grato pela sua sempre permanente paciência > >> em > >> > > ensinar. Fiz varias modificações mas mesmo assim não funcionou. > >> Ficando > >> > > assim: > >> > > > >> > > > >> > > while : ; do > >> > > [ -s "$lista_ipxmac" ] || echo "descricao|ip| mac" >> $lista_ipxmac > >> > > resposta3=$( dialog --stdout --title "$rotulo" --ok-label > 'Adicionar' > >> > > --extra-button --extra-label 'Editar' \ > >> > > --cancel-label 'Voltar' --menu '' 0 60 0 \ > >> > > $(for loop_ipxmac in `cat $lista_ipxmac` ; do > >> > > descricao=`echo "$loop_ipxmac" | awk -F "|" '{print $1}'` > >> > > ip=`echo "$loop_ipxmac" | awk -F "|" '{print $2}'` > >> > > mac=`echo "$loop_ipxmac" | awk -F "|" '{print $3}'` > >> > > echo "$descricao $ip $mac" dá erro aqui > >> > > done)) > >> > > > >> > > Coloquei a $loop_ipxmac entre aspas conforme orientou, mas o > resultado > >> é > >> > o > >> > > mesmo. Testei a variavel $lista_ipxmac com um echo e conteudo dela > >> esta > >> > > correto sendo: > >> > > > >> > > descricao|ip| mac > >> > > > >> > > Porém no ultimo echo do laço se coloco apenas 2 variaveis funciona, > >> mas > >> > se > >> > > coloco 3 a mensagem volta, pensei que talves pudesse ser a > "descricao" > >> > que > >> > > não estava presente na variavel $loop_ipxmac, mas esta tudo certo, > >> porque > >> > se > >> > > eu coloco no ultimo echo: > >> > > > >> > > echo "$descricao" dá erro. > >> > > echo "$descricao $ip" funciona > >> > > echo "$descricao $ip $mac" dá erro (essa ultima que quero que > >> funcione) > >> > > > >> > > Abraços > >> > > > >> > > ____________ _________ _________ __ > >> > > De: Julio C. Neves <julio.neves@ gmail.com <julio.neves% > 40gmail.com> > >> <julio.neves% > >> > 40gmail.com> > > >> > > Para: shell-script@ yahoogrupos. com.br<shell-script% > 40yahoogrupos. > >> com.br><shell- script% > >> > 40yahoogrupos. com.br> > >> > > >> > > Enviadas: Domingo, 28 de Março de 2010 15:59:56 > >> > > Assunto: Re: [shell-script] Error: Expected 2 arguments, found only > 1. > >> > > > >> > > > >> > > Fala Isaac, > >> > > acho que seu problema está no conteúdo da variável $list_ipxmac. Qdo > >> vc > >> > > faz: > >> > > > >> > > descricaoOfList= `echo $list_ipxmac | awk -F "|" '{print $1}'` > >> > > > >> > > Antes do echo o shell faz a substituição de variáveis e após esta > >> fase, a > >> > > linha que seria executada seria: > >> > > > >> > > descricaoOfList= `echo descricao|ip| mac | awk -F "|" '{print $1}'` > >> > > > >> > > Ou seja, vc está fazendo um echo para o prg ip (que existe) e este > >> > mandaria > >> > > a saída (não manda pq os argumentos recebidos pela entrada primária > >> > > (descrição) estão furados e a linha aborta) para o prg mac (que não > >> > > existe). > >> > > > >> > > Para consertar isso, use sempre a variável $list_ipxmac entre aspas > >> > > > >> > > OBS: A partir de amanhã, darei um curso de shell em SP (4Linux) no > >> qual > >> > vcs > >> > > podem se inscrever na hora. Vou dar 20% de abatimento para quem for > da > >> > > lista. Mas atenção! Este abatimento valerá somente para este > >> > > treinamento. Por favor quem for da lista e estiver no curso, se > >> > apresente. > >> > > Conheço todos de nome e quase ninguém pessoalmente. > >> > > > >> > > Abraços, > >> > > Julio > >> > > Cursos de Shell e Zenity em 2 fins de semana? > >> > > - SP turma de Shell em 29/03 - ligue (11)2125-4747; > >> > > - Floripa turma Shell 12/04 http://www.seventre inamentos. com.br; > >> > >> > > - DF turma de Shell em 17/04 - ligue (61) 3223-3000; > >> > > - Aracaju turma de Shell em 12/05 - andersonrizada@ gmail.com > <andersonrizada% > >> 40gmail.com> > >> > <andersonrizada% 40gmail.com> > >> > > >> > > ; > >> > > - RJ turma de Shell em 14/06 - ligue (21)2210-6061; > >> > > - Turmas fechadas em outras cidades ligue (21) 8112-9988. > >> > > > >> > > Em 28 de março de 2010 10:57, Isaac Sampaio <xiss_br...@yahoo. > com.br<xiss_break% > >> 40yahoo.com. br> > >> > <xiss_break% 40yahoo.com. br> > >> > > >> > > >escreveu: > >> > > > >> > > > > >> > > > > >> > > > Olá amigos, estou tendo algumas dificuldades para fazer isso aqui > >> > > > funcionar, pois quando executo a função que tem essa parte de > codigo > >> > gera > >> > > o > >> > > > erro: > >> > > > > >> > > > while : ; do > >> > > > [ -s "$lista_ipxmac" ] || echo "descricao|ip| mac" >> > $lista_ipxmac > >> > > > resposta3=$( dialog --stdout --title "$rotulo" --ok-label > >> 'Adicionar' > >> > > > --extra-button --extra-label 'Editar' \ > >> > > > --cancel-label 'Voltar' --menu '' 0 90 0 \ > >> > > > $(for list_ipxmac in `cat $lista_ipxmac` ; do > >> > > > descricaoOfList= `echo $list_ipxmac | awk -F "|" '{print $1}'` > >> > > > ipOfList=`echo $list_ipxmac | awk -F "|" '{print $2}'` > >> > > > macOfList=`echo $list_ipxmac | awk -F "|" '{print $3}'` > >> > > > echo "$descricaoOfList $ipOfList $macOfList" > >> > > > done)) > >> > > > > >> > > > A variavel $lista_ipxmac, armazena o caminho pra um arquivo que > >> contem > >> > o > >> > > > seguinte conteudo: > >> > > > > >> > > > DESCRICAO|IP| MAC > >> > > > > >> > > > Vejo que o problema esta nos argumentos passados porque se eu > retiro > >> do > >> > > > echo 1 dos argumentos o erro desaparece, mas eu não sei como > >> resolver > >> > > este > >> > > > problema, por isso peço a ajuda de vocês que tem uma experiencia > >> > > > infinitamente maior que a minha nesse assunto. > >> > > > > >> > > > Obrigado a todos. > >> > > > > >> > > > ____________ _________ _________ _________ _________ _________ _ > >> > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > >> > > > http://br.maisbusca dos.yahoo. com > >> > >> > > > > >> > > > [As partes desta mensagem que não continham texto foram removidas] > >> > > > > >> > > > > >> > > > > >> > > > >> > > [As partes desta mensagem que não continham texto foram removidas] > >> > > > >> > > ------------ --------- --------- ------ > >> > > > >> > > ------------ --------- --------- --------- --------- --------- - > >> > > Esta lista não admite a abordagem de outras liguagens de > programação, > >> > como > >> > > perl, C etc. Quem insistir em não seguir esta regra será moderado > sem > >> > prévio > >> > > aviso. > >> > > ------------ --------- --------- --------- --------- --------- - > >> > > Sair da lista: shell-script- unsubscribe@ yahoogrupos. com.br > <shell-script- > >> unsubscribe% 40yahoogrupos. com.br> > >> > <shell-script- unsubscribe% 40yahoogrupos. com.br> > >> > > >> > > ------------ --------- --------- --------- --------- --------- - > >> > > Esta lista é moderada de acordo com o previsto em > >> > > http://www.listas- discussao. cjb.net > >> > > ------------ --------- --------- --------- --------- --------- - > >> > > Servidor Newsgroup da lista: news.gmane.org > >> > > Grupo: gmane.org.user- groups.programmi ng.shell. brazil > >> > >> > > > >> > > Links do Yahoo! Grupos > >> > > > >> > > ____________ _________ _________ _________ _________ _________ _ > >> > > Veja quais são os assuntos do momento no Yahoo! +Buscados > >> > > http://br.maisbusca dos.yahoo. com > >> > >> > > > >> > > [As partes desta mensagem que não continham texto foram removidas] > >> > > > >> > > > >> > > > >> > > >> > [As partes desta mensagem que não continham texto foram removidas] > >> > > >> > ------------ --------- --------- ------ > >> > > >> > ------------ --------- --------- --------- --------- --------- - > >> > Esta lista não admite a abordagem de outras liguagens de programação, > >> como > >> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem > >> prévio > >> > aviso. > >> > ------------ --------- --------- --------- --------- --------- - > >> > Sair da lista: shell-script- unsubscribe@ yahoogrupos. com.br > <shell-script- > >> unsubscribe% 40yahoogrupos. com.br> > >> > ------------ --------- --------- --------- --------- --------- - > >> > Esta lista é moderada de acordo com o previsto em > >> > http://www.listas- discussao. cjb.net > >> > ------------ --------- --------- --------- --------- --------- - > >> > Servidor Newsgroup da lista: news.gmane.org > >> > Grupo: gmane.org.user- groups.programmi ng.shell. brazil > >> > >> > > >> > Links do Yahoo! Grupos > >> > > >> > ____________ _________ _________ _________ _________ _________ _ > >> > Veja quais são os assuntos do momento no Yahoo! +Buscados > >> > http://br.maisbusca dos.yahoo. com > >> > >> > > >> > [As partes desta mensagem que não continham texto foram removidas] > >> > > >> > > >> > > >> > >> [As partes desta mensagem que não continham texto foram removidas] > >> > >> ------------ --------- --------- ------ > >> > >> ------------ --------- --------- --------- --------- --------- - > >> Esta lista não admite a abordagem de outras liguagens de programação, > como > >> perl, C etc. Quem insistir em não seguir esta regra será moderado sem > prévio > >> aviso. > >> ------------ --------- --------- --------- --------- --------- - > >> Sair da lista: shell-script- unsubscribe@ yahoogrupos. com.br > >> ------------ --------- --------- --------- --------- --------- - > >> Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao. > >> cjb.net > >> ------------ --------- --------- --------- --------- --------- - > >> Servidor Newsgroup da lista: news.gmane.org > >> Grupo: gmane.org.user- groups.programmi ng.shell. brazil > >> > >> > >> Links do Yahoo! Grupos > >> > >> ____________ _________ _________ _________ _________ _________ _ > >> Veja quais são os assuntos do momento no Yahoo! +Buscados > >> http://br.maisbusca dos.yahoo. com > >> > >> > >> [As partes desta mensagem que não continham texto foram removidas] > >> > >> __________________________________________________________ > >> Veja quais são os assuntos do momento no Yahoo! +Buscados > >> http://br.maisbuscados.yahoo.com > >> > >> [As partes desta mensagem que não continham texto foram removidas] > >> > >> > >> > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > ------------------------------------ > > ---------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > ---------------------------------------------------------- > Sair da lista: > shell-script-unsubscr...@yahoogrupos.com.br<shell-script-unsubscribe%40yahoogrupos.com.br> > ---------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > ---------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > > Links do Yahoo! Grupos > > __________________________________________________________ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html