- 论坛徽章:
- 0
|
一个打印问题!
是的!原代码不能输出第一页,现作如下修改:
- #!/bin/sh
- #filename PrintSelpg
- if [ $# -ne 3 ]
- then
- echo Ussage : ${0} filename startpage endpage+1
- else
- sed -n -e '/^L/=' $1 >>/tmp/num0
- eval `echo sed "-n" \"$2","$3"p"\" "/tmp/num0 >/tmp/num1"`
- if [ "$2" -eq 1 ]
- then
- st=1
- else
- st=`sed -n '1p' /tmp/num1`;st=`expr $st + 1`
- fi
- nd=`sed -n '$p' /tmp/num1`;nd=`expr $nd - 1`
- eval `echo "sed -n '"${st}","${nd}"p' ${1}"`
- rm -f /tmp/num?
- fi
复制代码
如果打印文件“file”第一页,则:
如果打印第二~五页,则:
即,程序调用方式:
- printselpg 文件名 打印起始页码 结束页码+1
复制代码 |
|