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

Publicado por Adriano Rodrigues Balani 28/11/2006

[ Hits: 5.335 ]

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

Converte diretório, subdiretório e arquivos de Maiúscula -> minúscula.

Gerência do tempo de inicialização das MFs de uma nuvem privada com o OpenNebula

Adicionando usuários

Sincronizar arquivos com rsync

Programação do Dia da Tv Aberta


  

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