Função que indica o estado do funcionamento do script

Publicado por Adriano Rodrigues Balani 28/11/2006

[ Hits: 5.313 ]

Homepage: http://blogdobalani.blogspot.com

Download Mensagem




Essa função eu copiei do script de instalação do driver da placa de rede Marvell Yukkon, ele trabalha igual a inicialização do sistema, colocando um sinal no canto direito da tela, tipo [ OK ], [ Falha ], [Executando]. Traduzi as mensagens.

  



Esconder código-fonte

function msg(){

        if test -z "$LINES" -o -z "$COLUMNS" ; then
                eval `stty size 2>/dev/null | (read L C; \
                echo LINES=${L:-24} COLUMNS=${C:-80})`
        fi
        test $COLUMNS -eq 0 && COLUMNS=80
        esc=`echo -en "{FONTE}33"`
        error="${esc}[1;31m"
        ok="${esc}[1;32m"
        warn="${esc}[1;33m"
        working="${esc}[1;34m"
        stat=`echo -en "{FONTE}15${esc}[${COLUMNS}C${esc}[10D"`
        norm=`echo -en "${esc}[m{FONTE}17"`

        m_ok="${stat}[${ok}   OK   ${norm}]"
        m_failed="${stat}[${erro}  FALHA ${norm}]"
        m_warning="${stat}[${warn} ATENÇÃO${norm}]"
        m_working="${stat}${working}EXECUTANDO ${norm}"

        case "$1" in
        3)      echo -n "$m_working" ;;
        2)      echo "$m_warning" ;;
        1)      echo "$m_ok" ;;
        0)      echo "$m_failed" ;;
        esac

        return 0;
}

##################################
#
# uso
#
##################################

# exemplo de mensagem  [ OK ]

echo -n "Mensagem Positiva OK"
msg 1


# exemplo de mensagem [ Erro ]

echo -n "Mensagem de Falha"
msg 0

# exemplo de mensagem [ Atenção ]

echo -n "Mensagem de Atenção"
msg 2

# exemplo de mensagem [ Executando ]

echo -n "Mensagem de Execução"
msg 3










Scripts recomendados

SSSR - configure Samba no Damn Small Linux e DSL-N

Atualização do FreeBSD

cal2svg gerador de calendários em formato vetorial SVG

Pós-instalação do Ubuntu 18.04 LTS (codecs, ferramentas do sistema e dev.)

Aplicando layer7 sem digitar uma linha de código sequer


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts