shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Res: [shell-script] Error: Expected 2 arguments, found only 1.


From: Thiago Diniz da Silveira
Subject: Re: Res: [shell-script] Error: Expected 2 arguments, found only 1.
Date: Wed, 31 Mar 2010 08:15:36 -0300

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 <address@hidden>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 <address@hidden<thiagods.ti%40gmail.com>
> >
> Para: address@hidden <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
>
> 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 <
> address@hidden <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 
> > <address@hidden<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 <address@hidden <xiss_break%40yahoo.com.br><xiss_break%
> 40yahoo.com.br>>
>
> >>
> >> Para: address@hidden<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_break@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_break@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_break@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: address@hidden<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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]