+ Responder ao Tópico



  1. #1
    thiagog
    Visitante

    Padrão identificando script

    pessoal to usando esse script aqui para ver o log em tempo real do meu squid

    #!/bin/sh
    # ------------------------------------------------- #
    # Mini-mini-Script para gerenciar o acesso do Squid #
    # em tempo real em um terminal utilizando o arquivo #
    # access.log #
    # Autor Fabio Fidelis #
    # 20041008 (eca!) #
    # [email protected] #
    # [email protected] #
    # LPI 000070899 #
    # colaboracao DDI #
    # ------------------------------------------------- #

    # tail -f no arquivo
    # | (pipe)
    # awk nos campos
    # $3 - endereco IP para formato 255.255.255.255 = %15s
    # $4 - codigo de resposta para format %27s
    # $6 - comandos (get,post,connect) para %7s
    # $7 - url

    tail -f access.log | awk '{ if ($4=="TCP_DENIED/403") {printf "\033[40;31;1m%15s\033[m \033[40;31;1m%-27s\033[m \033[40;31;1m%-7s\033[m \033[40;31;1m%s\033[m\n", $3, $4, $6, $7} else {printf "\033[40;36;1m%15s\033[m \033[40;36m%-27s\033[m \033[40;30;1m%-7s\033[m \033[40;37m%s\033[m\n", $3, $4, $6, $7}}'

    # fim do mini-mini-script


    como identifico os campos referentes as "cores" de SAIDA ?
    pois a saida sai COLORIDA para facilitar a identificacao dos campos

    []s

  2. #2

    Padrão Re: identificando script

    Veja:

    printf "\033[40;31;1m Vinicius - mvzeppelin \033[m"

    O código de cor é: 40;31;1
    Esses 3 numeros separados por ponto e virgula representam: fundo preto (40), letra vermelha (31)e negrito (1).

    A sintaxe é: ESC[XX;XX;Xm Texto ESC[m

    Como o ESC náo é um caracter "imprimível" coloca-se seu código octal para ecoá-lo \033

    O formato é sempre : fundo; letra; efeito
    Esta tabela deve te ajudar:
    http://aurelio.net/shell/canivete.html#cores

    Falou