Postagem em destaque

Convertendo todos os man pages do sistema para HTML

man + cut + while + read + echo

Linha de comando

 $ man -k . | cut -d' ' -f1 | while read bin; do echo "$bin.gz -> $bin.html"; man -t -Thtml $bin > $bin.html ; done 2>/dev/null

Etapas

  • O comando man -k com o meta-caractere (.) ponto faz com que seja exibido todos os binários do sistema com um resumo de sua descrição.
  • O cut seleciona somente o primeiro campo contendo o nome do binário.
  • O while executa o bloco de instruções enquanto houver itens na lista.
  • O comando echo imprime uma simples mensagem de progresso informando o item atual convertido.
  • Novamente o comando man é executado para obter o manual do item atual; O parâmetro -t habilita o uso do groff para formatação da página, convertendo o formato manpage para HTML.
  • Suprime as mensagens de erros das instruções do while. 

Clique na imagem para ampliar.

OBSERVAÇÃO: Os arquivos em HTML são salvos no diretório atual onde o comando foi executado. Esse procedimento pode demorar um pouco dependendo da quantidade de pacotes instalados em seu sistema. (Os arquivos originais não sofrem alterações)

** Tenha sua solução postada aqui **

Se está enfrentando dificuldades no momento de montar sua linha de comando para resolução de um problema ou talvez não sabe por onde começar. Participe preenchendo o formulário a seguir. Descreva detalhes sobre o problema enfrentado e quem sabe a próximo X DA QUESTÃO seja o seu !!!

Formulário: X DA QUESTÃO

Comentários

  1. Criou os arquivos sem o conteúdo da man page.
    Arquivos com 0kb

    ResponderExcluir
    Respostas
    1. Verificou se ocorreu com todos os arquivos ? Ou com alguns ? Pois pode haver binários sem manual.

      Excluir

Postar um comentário

Contato

Nome

E-mail *

Mensagem *