[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re: Re: [shell-script] Enviar Um E-mail para Vários Usuários
From: |
Frederico Benevides |
Subject: |
Re: Re: Re: [shell-script] Enviar Um E-mail para Vários Usuários |
Date: |
Thu, 21 Aug 2003 02:10:26 -0300 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02 |
Olá Mateus!
Funcionou certinho, mas gostaria de saber só uma dúvida pra entender
melhor o shell script!
valores="$(cat /meu/arquivo/de/uaurios)"
Pq ao usar esse comando , vc nao usou ` ( crase) Para referenciar q o
cat é um comando para poder executá-lo, já q o q eu aprendi q quando
fosse usar seja qual comando usaria crase, e aspas para escrever mesmo o
texto ou para mostrar os conteudos dentro das variaveis.
Ex:
valores="$(`cat /meu/arquivo/de/uaurios`)"
Obrigado
Mateus Caruccio wrote:
>Ola Frederico,
>
> o for precisa de uma lista de valores para atribuir à uma variavel à cada
> volta (iteração) do laço. Essa lista de valores pode estar dentro de uma
> variavel:
>
>lista="um dois tres" # lista de valores
>for variavel in $lista
>do
> echo $variavel
>done
>
>Isso vai executar 3 lacos, em cada um delees o valor de $variavel vai ser um
>dos valores de $lista...
>
>Os valores tambem poderiam ser cespecificados diretamente:
>
>for variavel in um dois tres
>do
> echo $variavel
>done
>
>Entendeu agora ?
>
>No teu caso, tu precisa de uma lista de valores que estao dentro de um
>arquivo. Pode fazer de duas formas:
>
>valores="$(cat /meu/arquivo/de/uaurios)" # le o arquivo e atribui seu
>conteudo `a variavel $valores
>
>for user in $valores
>do
> echo $user # mostra cada um dos valores (usuarios)
> # aqui dentro tu pode usar a variavel $user, que vai conter cada um dos
> nomes de valores
>done
>
>Lembre-se que para fazer um for com mais de uma iteração (laco), os nomes
>devem ser separados por \t, [espaco] ou \n (qq um dos valores de $IFS, os
>separadores de campo)
>
>[]s
>
> Mateus
>
>----- Original Message -----
>From: Frederico Benevides <address@hidden>
>Date: Tue, 19 Aug 2003 01:47:36 -0300
>To: address@hidden
>Subject: Re: Re: [shell-script] Enviar Um E-mail para Vários_Usuários
>
>
>
>>Opa Mateus.
>>
>>Sabe.... eu tentei fazer dessa forma mas nao funcionou... o q nao funcionou?
>>
>>Bem. eu pus o nome da lista no for variavel in lista.... e quando eu
>>dava um echo $variavel ele só mostrava o nome da lista, nao mostrava
>>nada o q contem dentro dele.. e nem linha por linha.
>>
>>Obrigado
>>
>>Mateus Caruccio wrote:
>>
>>
>>
>>>opa,
>>>
>>>usuarios="usuario1 usuario2 usuario 3"
>>>for user in $usuarios
>>>do
>>> mail -s Assunto ${user}@dominio < /arquivo/com/conteudo
>>>done
>>>
>>>ou, se o conteudo estiver numa variavel pode usar o echo mesmo.
>>>
>>>O "for" ja faz o que tu precisa no foreach: para cada valor na lista, faz o
>>>laco e atribui um valor na variavel;
>>>
>>>for [variavel] in [lista]
>>>do
>>> comandos...
>>>done
>>>
>>>
>>>----- Original Message -----
>>>From: Frederico Benevides <address@hidden>
>>>Date: Sun, 17 Aug 2003 17:08:06 -0300
>>>To: address@hidden
>>>Subject: [shell-script] Enviar Um E-mail para Vários_Usuários
>>>
>>>
>>>
>>>
>>>
>>>>#!/bin/bash
>>>>foreach i clientes {
>>>> mail -s Assunto $i@dominio < /bin/echo $conteudo
>>>>}
>>>>
>>>>Dentro de clientes teria por exemplo vários nomes de usuarios para
>>>>enviar e-mails
>>>>
>>>>Exemplo
>>>>
>>>>clientes:
>>>>
>>>>frederico
>>>>rafael
>>>>luciana
>>>>
>>>>
>>>>Cada linha um usuario.
>>>>
>>>>Infelizmente q eu vi nao tem o foreach, e isso complica. Gostaria de
>>>>saber se vcs sabem fazer de uma tal forma que eu acessasse esse arquivo
>>>>e cada repeticao ele pegasse apenas uma linha e pusesse na variavel para
>>>>eu enviar usando o mail.
>>>>
>>>>Obrigado
>>>>
>>>>OBS: Conteudo está o corpo da mensagem
>>>>
>>>>
>>>>
>>>>
>>>>---------------------------------------------------------------------
>>>>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.listasdiscussao.cjb.net
>>>>---------------------------------------------------------------------
>>>>
>>>>
>>>>Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
>>>>http://br.yahoo.com/info/utos.html
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>># ########################################################
>>># Mateus de Oliveira Caruccio <caruccio at operamail.com>
>>># Linux User #183552 - UIN #37364320
>>># Vim, vi e matei o Emacs !
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>>---------------------------------------------------------------------
>>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.listasdiscussao.cjb.net
>>---------------------------------------------------------------------
>>
>>
>>Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
>>http://br.yahoo.com/info/utos.html
>>
>>
>>
>>
>
>
>
># ########################################################
># Mateus de Oliveira Caruccio <caruccio at operamail.com>
># Linux User #183552 - UIN #37364320
># Vim, vi e matei o Emacs !
>
>
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
Re: Re: [shell-script] Enviar Um E-mail para Vários Usuários, Mateus Caruccio, 2003/08/19
- Re: Re: Re: [shell-script] Enviar Um E-mail para Vários Usuários,
Frederico Benevides <=