批量把manpages转换为mobi电子书

1907阅读 0评论2011-12-31 tjpm
分类:LINUX

有时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
上一篇:几个配置LVS时常用内核参数的意义
下一篇:openwrt重装