Usando o 'ebegin', 'eend' do Gentoo no Ubuntu

2

Gostamos muito do estilo dos comandos ebegin , eend , eerror , eindent etc. usados pelo Portage e outras ferramentas no Gentoo. As marcas verde-amarelo-vermelho e o layout padrão facilitam a detecção rápida de erros, o que, de outra forma, seria uma saída de linha de comando muito cinza.

#!/bin/sh
source /etc/init.d/functions.sh
ebegin "Copying data"
rsync ....
eend $?

Produção de saída semelhante a:

 * Copying data...                                                       [ OK ]

Como resultado, estamos usando esses comandos em alguns de nossos scripts de shell comuns, o que é um problema para as pessoas que usam o Ubuntu e outros linuxes. (linuces? linuxen? linucae? outras distros)

No Gentoo, essas funções são fornecidas pelo OpenRC e importadas com o arquivo functions.sh (cuja posição exata parece variar um pouco). Mas existe uma maneira simples de obter esses comandos no Ubuntu?

Em teoria, poderíamos substituir todos eles por% ba_de% s, mas preferiríamos não?

    
por Marcus Downing 23.01.2012 / 12:50

2 respostas

0

Com trabalhos sysvinit, você provavelmente pode simplesmente copiar essas funções do gentoo para um pacote que você instala em suas máquinas e, em seguida, as origina da mesma maneira. No entanto, isso não resolverá o problema de tarefas iniciantes.

Existe uma ponte upstart plymouth < - > que usa dbus para mostrar start / started / stopped / etc. para empregos iniciantes em Plymouth de forma estruturada (necessário para o Plymouth fazê-lo desde que os trabalhos começam em paralelo). Para codificar em cores, isso provavelmente significaria remendar o plug-in de detalhes plymouth com ncurses e usar chamadas ncurses para alterar a cor.

    
por 07.04.2012 / 17:09
0

Acabei escrevendo minha própria imitação:

link

    
por 02.02.2015 / 22:04