twf_cc 发表于 2005-6-30 13:51:14

man page in Xdialog

#! /bin/bash
# prrpose:man page shown in Xdialog , testing on FC3 ,[email protected]
# Xdialog , bash 2.0X or above required
# name: xmanual.sh
pn=${0##*/}
temp="$HOME/manual.$$"
trap "rm -f $temp" 0 1 2 9
prog=Xdialog
str="輸入檢視的指令"
if (( $# == 0 )) ; then
   $prog --title "$pn" --backtitle "$str" --inputbox "" 0 0 2> $temp
else
   arg=$1 ;
   echo "$arg" > $temp
fi
    retval=$?
    case "$retval" in
            0)
            i=$(<$temp) ;
            [ -n "$i" ] || {
            echo "Null string, $pn exit" ; exit 1 ;
            }
            if man $i > /dev/null 2>&1 ; then
            man $i | col -b> $temp ;
            else
            echo "$i:no such manual page." >&2
            exit 1 ;
            fi
            ;;
       1 | 255)
            echo "Abort." ;
            exit 1 ;
            ;;
   esac
   #printer button not tested cause no printer
$prog --title "$pn" --no-cancel --print "lpr -P lp0" --textbox "$temp" 20 90
   rm -f $temp

BOoRFGOnZ 发表于 2005-7-1 12:04:30

已阅
页: [1]
查看完整版本: man page in Xdialog