代码如下:

#! /bin/bash

function usage

{

echo "Usage:"

echo " $(basename $0) section topic"

echo ""

echo " For example:"

echo " $(basename $0) 1 bash"

}

[ $# != 2 ] &&

{

usage

exit 1

}

SECTION=$1

TOPIC=$2

[ ${#SECTION} = 1 -a "$TOPIC" ] ||

{

usage

exit 1

}

MANFILE=$(man -w -S"$SECTION" "$TOPIC" 2> /dev/null)

[ $? = 0 ] ||

{

echo "error: man page for '$TOPIC($SECTION)' not found"

exit 1

}

echo "Using man file '$MANFILE' ..."

TMPDIR=/tmp

MANDIR=$(dirname $MANFILE)

MANFILE=$(basename $MANFILE)

if [ "$MANFILE" = "${MANFILE%.gz}" ]; then

cp $MANDIR/$MANFILE $TMPDIR

else

MANFILE=${MANFILE%.gz}

gzip -dc $MANDIR/$MANFILE.gz > $TMPDIR/$MANFILE

fi

echo "**** $TOPIC($SECTION)" >> /$TMPDIR/$(basename $0).log

GROFF=groff

PS2PDF=ps2pdf13

$GROFF -t -e -mandoc -Tps $TMPDIR/$MANFILE > $TMPDIR/$MANFILE.ps 2>> /$TMPDIR/$(basename $0).log

if [ $? != 0 ]; then

echo "$GROFF error"

exit 1

fi

$PS2PDF $TMPDIR/$MANFILE.ps 2>> /$TMPDIR/$(basename $0).log

if [ $? != 0 ]; then

echo "$PS2PDF error"

exit 1

fi

rm -f $TMPDIR/$MANFILE $TMPDIR/$MANFILE.ps

## THE END

用法: man2pdf.sh 8 grub

在当前目录下生成第8章 的GRUB 命令的PDF

手册分类

参考:

Linux Man Pages Online http://man.he.net/

linux生成的pdf文件,把LINUX MAN PAGE生成为PDF文件的脚本相关推荐

  1. linux生成表格文件大小,如何为linux中的文件夹生成清单(文件列表及其大小和数量)...

    如何生成包含除了填充等文件夹中除特定文件名之外的所有文件的清单. 实际要求 4 issue1425.tgz 3096209598 issue1426.TGZ 3096209591 issue1427. ...

  2. linux生成表格的后缀,使用XSSFWork创建的xlsx后缀Excel文件无法打开

    这次需要自己写个自用的Excel导出工具: 照着POI的官方文档新建一个Excel文件. Workbook wb = new XSSFWorkbook(); FileOutputStream file ...

  3. linux 生成字母序列,讲解在Linux平台中的Bash序列表达式(Sequence Expression)

    在本文中,我们将介绍Bash中序列表达式(Sequence Expression)的基础,以在Linux平台中为例.Bash序列表达式通过定义范围(Range)的起点和终点来生成整数或字符范围,它通常 ...

  4. linux生成秘钥库,在Linux中,生成强预共享密钥(PSK )的4种方法

    预共享密钥(PSK)或也称为共享密钥是一串字符串,在加密过程中用作身份验证密钥.在使用之前共享PSK,并且由双方保持通信,以便在其他身份验证方法如用户名和密码应用之前进行相互身份验证. 在本文中,向你 ...

  5. linux生成火车图案,U大侠Linux系统使用sl命令制作火车动态桌面的介绍

    众所周知,sl命令是Linux系统中的一个趣味命令集,很多人都是在使用ls命令的时候,错把ls命令输入成为sl命令,才发现了这个命令的神奇效果.使用sl命令,还可以让Linux系统的桌面上跑火车,下面 ...

  6. linux生成随机密码的十种方法

    linux生成随机密码的十种方法 Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它.例如,你可以通过数十种方法来生成随机密码.本文将介绍生成随机密码的十种方法. 1. ...

  7. linux如何解除密码,如何在Linux下解除PDF文件的密码?

    [51CTO.com快译]今天,我碰巧与一位朋友共享一个受密码保护的PDF文件.我知道该PDF文件的密码,但不想透露.相反,我只想解除密码,将文件发送给朋友.于是我开始在网上找一些简单的方法,好解除P ...

  8. 嵌入式linux 忘了密码,如何在Linux下解除PDF文件的密码?

    今天,我碰巧与一位朋友共享一个受密码保护的PDF文件.我知道该PDF文件的密码,但不想透露.相反,我只想解除密码,将文件发送给朋友.于是我开始在网上找一些简单的方法,好解除PDF文件的密码保护.上网搜 ...

  9. linux iphone文件,在linux下生成iphone所需要的视频和音频文件的方法总结

    在linux下生成iphone所需要的视频和音频文件的方法总结 (2011-05-07 09:53:18) 标签: linux iphone mencoder ffmpeg mplayer 一.生成可 ...

最新文章

  1. 9个基于Java的搜索引擎框架
  2. W10中给文件夹添加备注或者注释
  3. MySQL中B-tree索引和Hash索引区别
  4. python文本文档_python 文本文件操作
  5. 重磅资料!Github上的PHP资源汇总大全
  6. onenote打开闪退平板_爆款教学小帮手——OneNote篇
  7. json for-in 来循环对象的属性
  8. 笔录软件在linux系统,weblogic的在redhat linux下使用笔录
  9. hive sql 替换指定的字符串
  10. 计算机技巧:Vmware虚拟机恢复物理机GHOST备份
  11. CDR插件开发之Addon插件005 - Corel.Interop.VGCore.dll库文件简介
  12. 大型网站技术架构-读后感
  13. 什么是测试环境?如何搭建测试环境?
  14. 个人隐私保护法_浅学一下
  15. 第十章 决策树与随机森林
  16. JS课程分享(1.初始JavaScript)
  17. qq上得去网页上不去的解决方法
  18. iOS网络资源汇总(值得推荐)
  19. [cocos2dx_Lua]动画加速与减速
  20. python数据包分析_用python编写脚本分析网络数据包

热门文章

  1. 使用对称加密来加密Spring Cloud Config配置文件
  2. hbase_学习_01_HBase环境搭建(单机)
  3. JUnit4单元测试、JUnit4使用详解、assertThat用法
  4. nginx配置wordprocess访问wp-admin自动加斜杠配置实例
  5. SQL Server游标
  6. python爬虫bs4_Python爬虫系列-Xpath自如和bs4链家
  7. mysql 创建唯一索引_Mysql普通索引和唯一索引的选择分析
  8. oracle数据库dblink创建语句_「运维实验」——达梦数据库间DBlink配置
  9. python不可实现的领域3d_岩土工程新手入门指南---FLAC3D学习指导与建议
  10. ios双指放大缩小_用PS设计APP过程中改进IOS设计流程的30个秘诀