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: Laercio Motta
Subject: Re: Res: [shell-script] Error: Expected 2 arguments, found only 1.
Date: Wed, 31 Mar 2010 08:21:02 -0300

Bem, bom dia primeiramente..
Num to acompanhando.. Mais so uma coisa
Num seria:

echo "${descricao}" "|${ip}|${mac}"

se a descrição conter espaços ele vai dar como tendo mais argumentos
correto?
bem como eu falei.. nem acompanhei.. so deu uma luz aki kkkkkkkkk
Boa semana a todos!


Em 31 de março de 2010 08:15, Thiago Diniz da Silveira <
address@hidden> escreveu:

> 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
> > 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 <
> > 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]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
> 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
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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