![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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! |
|
|||||
|
Citação:
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? |
|
||||
|
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. |
|
||||
|
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 |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|