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

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

Re: [shell-script] Re: Dúvida


From: Tiago Peczenyj
Subject: Re: [shell-script] Re: Dúvida
Date: Wed, 20 Jul 2011 18:19:10 -0300

O set faz muita coisa, tudo relacionado com variaveis.

set sozinho, sem argumentos, mostra todas as variaveis de ambiente.

2011/7/20 Alysson Gonçalves de Azevedo <address@hidden>:
> corrijam-me se necessário...
>
> o comando set $(comando) armazena o retorno do comando em uma variável do
> sistema [?], dividindo o conteúdo em campos com base na variável IFS.
>
> um exemplo fácil é vc fazer:
>
> # set $(echo "A1 B2 C3")
> # echo $1
> A1
> # echo $2
> B2
> # echo $3
> C3
>
> Alysson Gonçalves de Azevedo
> (11) 8491-7730
>
> (\(''^_^ )/)
>
> "Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião
> formada sobre tudo." [Raul Seixas]
>
>
>
>
>
> Em 14 de julho de 2011 17:53, address@hidden <address@hidden
>> escreveu:
>
>> **
>>
>>
>> Tiago,
>>
>> entendi sua explicação.
>>
>> mas o que quero saber o que o comando faz e porque esta usando set
>>
>> --- Em address@hidden, Tiago Peczenyj <tiago.peczenyj@...>
>> escreveu
>>
>> >
>> > basicamente vc tem uma composição de comandos.
>> >
>> > o mais importante é saber que
>> >
>> > $ comando1 ; comando2
>> >
>> > executa 1, depois 2
>> >
>> > $ comando $( comando2 )
>> >
>> > o $( ) faz o seguinte: executa o comando no seu interior e a resposta do
>> > mesmo, ou melhor, o que o comando escreve na stdout, sera substituido na
>> > linha de comando.
>> >
>> > por exemplo
>> >
>> > $ echo $( pwd )
>> >
>> > sera substituido por
>> >
>> > $ echo "/diretorio/corrente"
>> >
>> > sacou?
>> >
>> > agora o
>> >
>> > $ comando 1 || comando 2
>> >
>> > faz o seguinte: se o primeiro comando terminar com erro, o segundo sera
>> > executado. Isso faz uso da variavel de ambiente $? que é setada apos a
>> > execução de qq comando que analisa o que o programa/função/etc retornou
>> ao
>> > sistema operacional. Se retornou 0 é sucesso.
>> >
>> > Como assim? os programas podem sinalizar se terminaram bem ou não
>> retornando
>> > um numero inteiro para o SO. convenção de 0 para sucesso. veja o man do
>> > comando em questão para entender o
>> >
>> > 2011/7/14 jscarmo@... <jscarmo@...>
>>
>> >
>> > > **
>> > >
>> > >
>> > > Olá amigos da lista, comprei a Linux Magazine Especial e nela tem um
>> > > desafio, como sou novo em shell script gostaria de conta com a ajudar
>> de
>> > > vocês.
>> > >
>> > > Gostaria de uma explicação para esse comando
>> > >
>> > > set $(ifconfig eth0 || echo A B C D none); echo $7
>> > >
>> > >
>> > >
>> >
>> >
>> >
>> > --
>> > Tiago B. Peczenyj
>> > Linux User #405772
>> >
>> > http://pacman.blog.br
>> >
>> >
>> > [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
>
>
>



-- 
Tiago B. Peczenyj
Linux User #405772

http://pacman.blog.br


reply via email to

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