[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: [shell-script] comando test
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: RES: [shell-script] comando test |
Date: |
Mon, 4 Nov 2002 14:48:47 -0300 |
Poizé nieviadonski,
eu dei uma bobeada por não ter colocado o delimitador. Acho que é a ressaca
da 2ª feira ... Mas, qto a opção -q do grep, prefiro não usar, já que sua
implementação não é universal. Veja só:
Prompt> uname -X
System = xxxxxx
Node = xxxxx
Release = 4.0
KernelID = 97/12/03
Machine = i386
BusType = AT
Serial = 0
Users = unlim
OEM# = 0
Origin# = 1
NumCPU = 2
Ou seja, estou usando um SVR4 da AT&T. Quando faço um grep -q, veja o que
acontece:
Prompt> grep -q jneves: /etc/passwd
grep: illegal option -- q
Usage: grep -hblcnsvi [-e expr] [-f expr_file] pattern file . . .
[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
-I Support Free Software-
* +55 21 2528-7070 / 9853-4044
*address@hidden
> -----Mensagem original-----
> De: Jose NIEVIADONSKI [mailto:address@hidden]
> Enviada em: segunda-feira, 4 de novembro de 2002 14:07
> Para: address@hidden
> Assunto: Re: RES: [shell-script] comando test
>
>
>
> Grande Julio.
>
> Vou dar mais um pitaquinho na sua sugestão.
>
> Usar
>
> if grep -q '^LoginName:' /etc/passwd
>
> no lugar de seu if porque:
>
> 1) A opção -q do grep somente verifica se o padrão existe nos
> arquivos,
> setando o return code e não mostra nada, podendo-se retirar o
> redirecionamento
>
> 2) Deve-se colocar o : depois da conta, pois no caso do
> arquivo /etc/passwd
> abaixo, ao procurar-se a conta 'aluno1' o teste indicará que
> ela existe e
> não é o caso.
>
> aluno10:x:119:9292:COnta de aluno01:/home/aluno10/usr/bin/ksh
> aluno11:x:119:9292:COnta de aluno01:/home/aluno10/usr/bin/ksh
>
> Abraços a todos da lista
>
> José Augusto Martins Nieviadonski
> Analista de Suporte Consultor
> HSBC Bank Brasil S.A. - Banco Múltiplo
> Treinamento de Informática
>
>
>
>
> Para: address@hidden
> cc:
> cco: Jose NIEVIADONSKI/HBBR/HSBC
> Assunto: RES: [shell-script] comando test
> Julio Cezar Neves - DATAPREVRJ
> <address@hidden>
>
> 04/11/2002 12:24 PM
> Favor responder a shell-script <font size=-1></font>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> O test é um comando que é usado somente para testar
> condições. Para testar
> instruções, use o cmd if. Assim para fazer o que vc pretende, basta:
>
> if grep '^LoginName' /etc/passwd > /dev/null
> then
> echo jah existe usuario com este login name
> else
> useradd ........
> ........
> fi
>
> [ ]s,
> Julio Cezar Neves
> -Eu Apoio o Software Livre-
> -I Support Free Software-
> * +55 21 2528-7070 / 9853-4044
> *address@hidden
>
>
> > -----Mensagem original-----
> > De: Ruffos [mailto:address@hidden]
> > Enviada em: sexta-feira, 1 de novembro de 2002 12:15
> > Para: Shell-Br
> > Assunto: [shell-script] comando test
> >
> >
> > olá pessoal
> >
> > estou fazendo um script para adicinar usuários
> > mas gostaria de ele verificasse se ele existe, caso exista
> > ele saia, caso não exista ele executa do useradd
> >
> > como uso o test nestes casos?
> >
> >
> >
> > ---------------------------------
> > "Eu apoio o Software Livre!"
> > address@hidden
> > Linux User: 265805
> > GULUX - Grupo de Usuários Linux da UNERJ
> > www.gulux.unerj.br
> >
> >
> >
> ---------------------------------------------------------------------
> > 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
>
>
>
> ---------------------------------------------------------------------
> 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
>
>
>
>
>
>
>
>
>
>
> The information contained in this e-mail is confidential. It
> may also be legally
> privileged. If you are not the addressee you may not copy,
> forward, disclose
> or use any part of it. If you have received this message in
> error, please delete it
> and all copies from your system and notify the sender
> immediately by return e-mail.
> E-mail communications cannot be guaranteed to be timely
> secure, error or virus-free.
> The sender does not accept liability for any errors or
> omissions which arise as a result.
>
>
>
> ---------------------------------------------------------------------
> 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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: RES: [shell-script] comando test,
Julio Cezar Neves - DATAPREVRJ <=