+ Responder ao Tópico



  1. #1
    whinston
    Visitante

    Padrão bash: cat+grep

    galera, to com um trecho de código aqui que faz o seguinte: informando 2 arquivos, um de restrições e outro com o arquivo, ele verifica se o arquivo contém alguma palavra restrita -> ./restricoes.sh blacklist email

    #!/bin/bash
    arquivo=`cat $1`
    cat $2 | grep -Ei "\.($arquivo)$" >> restricao

    blacklist contém:
    buceta|xoxota| e afins

    oq eu preciso agora é fazer um de whitelist, ou seja, informando um email, eu só posso liberar o que tiver em anexo as extensões cadastradas na whitelist.

    a lógica é um pouco mais complexa no caso da blacklist, pois se tiver qualquer saída, existe o conteúdo restrito.

    no caso da whitelist, é meio que trabalho por matriz, verificando cada anexo com as extensões.

  2. #2
    Super_Diaulas
    Visitante

    Padrão bash: cat+grep

    Não te entendi direito mas vamos lá

    informando um email, eu só posso liberar o que tiver em anexo as extensões cadastradas na whitelist.
    nessa situação um if resolve

    no caso da whitelist, é meio que trabalho por matriz, verificando cada anexo com as extensões.
    Tente usar o for

    for i in `cat email `; do

    e joga um if abaixo para te dar condição TRUE ou FALSE