Script para verificar o arquivo em dois diretórios usando dois scripts e enviar os resultados por e-mail ao usuário

0

Eu tenho um requisito que pretende verificar se os arquivos principais estão disponíveis em dois diretórios e obter seus detalhes usando o ff. scripts:

  1. strings core.14945 | grep "pmdtm(" #core.14945 is a sample filename
  2. file core.14945

se nenhum detalhe ou em branco for retornado no script 1, o script 2 será usado. Se os arquivos principais não existirem nos dois diretórios, ele será registrado em um arquivo de texto. Caso contrário, ele enviará um email para os usuários com os detalhes do arquivo principal.

Para conseguir isso, eu criei um script de shell que fará o ff.

  1. Armazenamento variável (ambiente e diretórios)
  2. Ir para o primeiro diretório
  3. Armazenamento de variáveis (contagem de arquivos principais, script 1, script 2): eles foram armazenados para facilitar a análise das próximas declarações.
  4. IFs aninhados (check count, script 1, se o espaço em branco for retornado, o script 2 será usado, se nenhum arquivo principal for encontrado, uma mensagem será impressa).
  5. Ir para o segundo diretório
  6. Repita as etapas 3 e 4
  7. Enviar os resultados por e-mail

Agora, aqui está o meu problema:

  1. Eu quero registrar os resultados em um arquivo de texto quando os arquivos principais não existem.

(ex. ci_core_log_%sysdate%.txt)

  1. alguns arquivos principais existem em um subdiretório dentro do diretório 1 ou 2 (ex. folder name: core_*)

  2. Tentou usar esta afirmação:

mail -s "Core files exist in DV" [email protected] -r "[email protected]"

Resultado: foi enviado para [email protected] , [email protected] e [email protected]

Resultado esperado: [email protected] , [email protected]

Tentou usar isso: mail -s "Core files exist in DV" [email protected]

Resultado: foi enviado para [email protected] , mas o remetente é [email protected]

Eu só quero que ele seja enviado para [email protected] e o remetente será [email protected] .

Você pode me ajudar a resolver esses problemas? Meu código é colado aqui !

Muito obrigado!

    
por Geronimo 18.04.2018 / 17:00

0 respostas