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: Tiago Peczenyj
Subject: Re: [shell-script] PARM com ;
Date: Fri, 25 May 2012 15:20:22 -0300

Por um momento eu achei que alterando o IFS poderia funcionar sem as aspas
mas me enganei :/

2012/5/25 Fernando Mercês <address@hidden>

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



-- 
Tiago B. Peczenyj
Linux User #405772

http://pacman.blog.br


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



reply via email to

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