The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Nested loop não correr usando cron bihani4u Programação Shell Script e 9 09-26-2007 11:19
Embora variável na Nested Loop Se geass Programação Shell Script e 6 03-26-2007 06:09
Nested enquanto lê linha loop Rakker Programação Shell Script e 7 06-24-2005 07:42
loop aninhado chinog Programação Shell Script e 5 04-20-2005 10:45
leia aninhadas TioTony Programação Shell Script e 2 03-05-2004 03:11

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 12-11-2007
littlefrog littlefrog is offline
Usuário
  
 

Join Date: Oct 2007
Lugares: 12
enquanto lê loop w / aninhados se uma declaração - não se tratar individualmente cada entrada

Oi --

Tentando tirar uma lista de sufixos ldap em um arquivo, execute um comando ldapsearch-lhes, em seguida, executar um comando grep para ver se é um jogo, se não for, então essa bandeira e enviar um e-mail alerta.

A lista arquivo (ldaplist) seria semelhante --

***********
o \u003d empresa uma
o \u003d b empresa
***********

** Nota: existem espaços em que o arquivo que precisa ser preservado. Eu estava tentando usar um ciclo for e alguém sugeriu, enquanto lê um loop, a fim de evitar que o espaço de ser tratada como uma quebra de linha.

O problema w / i criado o script abaixo é que ele é executado e só envia um e-mail w / a informação de ambas as entradas em ldaplist. É como meu aninhados' se 'loop não é o direito de usar loop. Fiz isso para que ambas as entradas devem ter 0 retornar códigos e não sorte. Executa uma vez e é isso. Algumas sugestões para uma melhor estrutura para isso? Gostaria de tentar usar um para i no gato / ldaplist - fazer .... - Mas isso não porque não tratar o espaço no ldaplist (isto é: o \u003d uma empresa), como um espaço - mesmo com "".


enquanto lê i

fazer

ldapsearch-h servidor1-b "$ i" objectclass \u003d* ibm-replicationState | grep ibm-pronto replicationState \u003d> / dev / null 2> & 1


if [$? -ne 0]; então

mailx-s "Alerta sobre LDAP sinc` hostname `" u@mail.com 2> & 1
fi
feito <ldaplist


Obrigado!
  #2 (permalink)  
Old 12-11-2007
Smiling Dragon's Avatar
Sorridente Dragão Smiling Dragon is offline Forum Advisor  
Desorganizada Usuário
  
 

Join Date: Nov 2007
Localização: Nova Zelândia
Lugares: 922
Post

Seu script parece que iria enviar um e-mail por ldap sufixo que tem um problema - e esse é o problema certo?
Acho que você está querendo um e-mail contendo uma lista de todos os sufixos não?

Nesse caso, tente o seguinte:
Código:
#!/bin/sh
errors=""
while read i
do
  ldapsearch -h server1 -b "$i" objectclass=* ibm-replicationState |grep ibm-replicationState=ready > /dev/null 2>&1 || errors="${errors}
${i}"
done <ldaplist
if [ -n "$errors" ]
then
  echo $errors | mailx -s "LDAP sync alert on `hostname`" u@mail.com 2>&1
fi
(Não testado)
BTW, O linefeed entre erros e) $ (i) "não é acidental, você quer que aí
  #3 (permalink)  
Old 12-11-2007
littlefrog littlefrog is offline
Usuário
  
 

Join Date: Oct 2007
Lugares: 12
Agora - em vez de enviar um e-mail por sufixo - ele envia um e-mail e no corpo do e-mail é a saída para cada sufixo.

Obrigado
  #4 (permalink)  
Old 12-11-2007
Smiling Dragon's Avatar
Sorridente Dragão Smiling Dragon is offline Forum Advisor  
Desorganizada Usuário
  
 

Join Date: Nov 2007
Localização: Nova Zelândia
Lugares: 922
Question

Citação:
Originally Posted by littlefrog View Post
Agora - em vez de enviar um e-mail por sufixo - ele envia um e-mail e no corpo do e-mail é a saída para cada sufixo.
Estou apenas sendo provavelmente densa mas eu ainda não entendo o que você está dizendo ...
Está dizendo que o seu actual script (if dentro do ciclo while) é só enviar um e-mail, mesmo que há um monte de não ldap suffix pesquisas?

O comportamento que você realmente quer (ou seja, quantos e-mails e informações que, em cada mensagem):
- Quando não há sufixos que não olhar para cima?
- Quando só um fracasso?
- Quando mais de uma falha?
  #5 (permalink)  
Old 12-11-2007
littlefrog littlefrog is offline
Usuário
  
 

Join Date: Oct 2007
Lugares: 12
Desculpe - basta ter um tempo difícil explicar essa bagunça ....


O que eu gostaria é a seguinte:

Para cada sufixo na ldaplist arquivo --

Para executar uma pesquisa LDAP comando

E depois para grep 'ibm-replicationState \u003d pronto'

Se há um jogo - nada fazer, se não, em seguida, enviar um e-mail.

O que eu estou recebendo é apenas um e-mail, e no corpo do e-mail são os outros sufixos ldaplist no meu arquivo.

Por exemplo aqui é o que o corpo do e-mail que pareço

-----
o \u003d grupo b
o grupo C \u003d
-----

Por isso, parece que vai -, mas se desencadeou, em apenas um dos itens da lista. Neste caso - o \u003d empresa a. Quando mudar o script para fazer um echo 'echo $ i ", em vez de mailx declaração i get


--------
IBM-replicationState \u003d pronto
o \u003d empresa uma
IBM-replicationState \u003d pronto
o \u003d b empresa
---------

Eu posso pular de todos os elos - apenas pensei que seria legal para Figura it out.
  #6 (permalink)  
Old 12-11-2007
littlefrog littlefrog is offline
Usuário
  
 

Join Date: Oct 2007
Lugares: 12
Uma outra nota --

Eu levei o '> / dev / null 2> & 1 "a partir da pesquisa LDAP comando - e eu só ver um exemplo de" ibm-replcationState \u003d pronto' regressou a minha tela. --

Parece que por algum motivo, ele é executado apenas uma parte do ciclo, uma vez? - Estranho
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 12:10.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0