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

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

Re: [shell-script] PARM com ;


From: Fernando Mercês
Subject: Re: [shell-script] PARM com ;
Date: Fri, 25 May 2012 15:17:57 -0300

Mas tem espaço nos argumentos entre ponto e vírgula? Se não, pode fazer
assim:

$ cat script.sh
#!/bin/bash
for arg in $(echo "$1" | tr ';' ' '); do
   echo $arg
done

E para chamar, é só escapar a string:

$ ./script.sh "AAA;BBB;CCC"
AAA
BBB
CCC

Ou seja, você passou um só argumento para o script, mas no for ele
substitui o ponto e vírgula por espaço e divide os argumentos. Há outros
jeitos, mas vê se isto já te ajuda. ;)

Abraço.


Att,

Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
------------------------------------
"Ninguém pode ser escravo de sua identidade; quando surge uma possibilidade
de mudança é preciso mudar". (Elliot Gould)


2012/5/25 William Alves dos Santos <address@hidden>

> **
>
>
> Caros,
>
> Eu entendo que deveria ser espaço, mas não sou responsável por gerar essa
> informação.
>
> E qualquer mudança no resultado é mais complicado.
>
> Obrigado.
>
> Abraços
>
> *William Alves dos Santos*
> **Cel.: +55 (11) 6835 8172
>
> <address@hidden> <http://www.proatividadeweb.com>
>
>
> 2012/5/25 Tiago Peczenyj <address@hidden>
>
> > o ; é separador entre varios comandos. foi interpretado que vc queria
> fazer
> > algo como
> >
> > ls ; cd /path ; ls
> >
> > por exemplo
> >
> > 2012/5/25 williamalves1975br <address@hidden>
> >
> > > **
> > >
> > >
> > > Caros,
> > >
> > > Alguma maneira de realizar a entrada de dados como parametro da
> seguinte
> > > forma:
> > >
> > > AAA;BBB;CCC
> > >
> > > SCRIPT:
> > >
> > > #!/usr/bin/ksh
> > > VAR="$1"
> > >
> > > Resultado:
> > >
> > > ./script.sh AAA;BBB;CCC
> > > -ksh: BBB: not found [No such file or directory]
> > > -ksh: CCC: not found [No such file or directory]
> > >
> > > Dessa maneira funciona:
> > > ./script.sh 'AAA;BBB;CCC'
> > >
> > > Eu entendo que o caracter ";" é de final de linha por isso que não dá
> > > certo. Mas pode ser que exista alguma forma de realizar isso.
> > >
> > > Se alguém puder ajudar, agradeço.
> > >
> > >
> > >
> >
> >
> >
> > --
> > Tiago B. Peczenyj
> > Linux User #405772
> >
> > http://pacman.blog.br
> >
> >
> > [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]
>
>  
>


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



reply via email to

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