::||Forum Evolution||::
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


Sua Nova Evolução Pela Web!!!
 
InícioInício  PortalPortal  ProcurarProcurar  Últimas imagensÚltimas imagens  Registar  EntrarEntrar  

 

 Convertendo man pages em PDFs (Versão CShell)

Ir para baixo 
AutorMensagem
jukilo
Ranking
Ranking
jukilo


Mensagens : 624
Data de inscrição : 01/03/2008

Convertendo man pages em PDFs (Versão CShell) Empty
MensagemAssunto: Convertendo man pages em PDFs (Versão CShell)   Convertendo man pages em PDFs (Versão CShell) Icon_minitimeSex Jul 18, 2008 3:32 pm

Converta as famosas man pages de comandos em arquivos PDF, com este simples script.

Roda sob o CShell.

Script:

#!/bin/csh -f
#
# Convertendo man pages em arquivos pdf.
#
# Sandro Marcell (sandro_marcell@yahoo.com.br)

# Programas necessários:
which gs >& /dev/null || echo "-> Instale o Ghostscript." && exit 1
which troff >& /dev/null || echo "-> Instale o Troff" && exit 1

# Checando parâmetros:
if ($#argv != 1) goto Uso

# O comando especificado existe?
which $1 >& /dev/null || echo "[$1] Comando não encontrado." && exit 1

# Existe man page para o comando especificado?
whereis -m $1 | fgrep "man" >& /dev/null
if ($status != 0) goto Aviso

# Iniciando conversão:
# 1 - Convertendo para Postscript:
man -t $1 > $1.ps
if ($status == 0) then

echo "Convertendo..." && sleep 1

# 2 - Convertendo Postscript em pdf:
gs -dQUIET -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \
-sOutputFile=$1.pdf $1.ps && rm -f $1.ps >& /dev/null

sleep 1 && echo "Arquivo pdf criado." && exit 1

else
echo "-> Erro ao criar arquivo pdf." && exit 1
endif

# Marcações:
Uso:
echo "Uso: $0:t COMANDO" && exit 1
Aviso:
echo "-> Não há man page disponível para [$1]" && exit 1
# Fim
Ir para o topo Ir para baixo
https://forumevolution.forumeiro.com
 
Convertendo man pages em PDFs (Versão CShell)
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Convertendo arquivo de dados Paradox em tabela MySQL

Permissões neste sub-fórumNão podes responder a tópicos
::||Forum Evolution||:: :: Sistema Operacional :: Linux-
Ir para: