Pular para o conteúdo

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

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.
Adriano Rodrigues Balani balani
Hits: 5.816 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download Mensagem Enviar nova versão

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 "\033"`
        error="${esc}[1;31m"
        ok="${esc}[1;32m"
        warn="${esc}[1;33m"
        working="${esc}[1;34m"
        stat=`echo -en "\015${esc}[${COLUMNS}C${esc}[10D"`
        norm=`echo -en "${esc}[m\017"`

        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









Gerenciamento de clientes com cbq,squid e firewall no kurumin.

Rsync.conf

Monitorando processo do Squid em diferentes redes

Backup de arquivos do Linux para um servidor FTP

ping alarme - avisa quando o ip esta offline e gera log

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.