Chinaunix首页 | 论坛 | 博客
  • 博客访问: 969841
  • 博文数量: 99
  • 博客积分: 3306
  • 博客等级: 中校
  • 技术积分: 1238
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-21 10:14
文章分类

全部博文(99)

文章存档

2012年(37)

2011年(56)

2010年(6)

分类: LINUX

2011-12-31 13:37:18

有时manpages的信息是最为全面的。写了个脚本批量可以把输入的命令批量转换成一本电子书。不过没有索引的。
脚本和linux下的kindlegen可以在




  1. #!/bin/bash
  2. usage(){
  3.     echo "$0 command1 command2 command3 .....,etc "
  4.     exit 1
  5. }
  6. NUM=$#
  7. [ $NUM -lt 2 ] && usage && exit 1
  8. s=''
  9. echo -e "are you sure to get \e[31m $@ \e[mmanpages to a mobi file?: y/n "
  10. read s
  11. name='mobi_test'
  12. if [[ -n $s && $s -eq 'y' ]];then
  13.     echo "plesae input your mobi file name:"
  14.     read name
  15. else
  16.     usage
  17.     exit 1
  18. fi
  19. i=0
  20. HTML=out.html
  21. TEMP="${name}.temp"
  22. >$HTML
  23. for A in $*
  24. do
  25.     i=$((i+1))
  26.     >$TEMP
  27.     find /usr/share/man/man* -name "$A.*.gz" -type f|xargs gzip -c -d >$TEMP
  28.     if [ $i -eq 1 ]
  29.     then
  30.         man2html ./$TEMP | sed '/\/BODY/,$ d'|sed "s#.*#$name#1" >>$HTML
  31.     elif [ $i -lt $NUM ]
  32.     then
  33.         man2html ./$TEMP |sed '1,/ | sed '/\/BODY/,$ d' >>$HTML

  34.     else
  35.       man2html ./TEMP | sed '1,/ >>$HTML
  36. fi
  37. done
  38. ./kindlegen $HTML -c2 -o ${name}.mobi
  39. rm -f $TEMP $HTML
阅读(1862) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~