解決LINUX ES3.0下想指定印表機和使用者的刪除列印作業的問題

sdvingo發表於2007-04-13

###############################################################################
# xlprm use for LINUX ES3.0
# 可刪除指定印表機和指定使用者的列印作業
# 用法 1)xlprm $1 $2 可指定兩個引數 引數一是印表機名 引數2是使用者名稱
# 2)xlprm $1 可指定一個引數 引數一是列印記名 然後使用者名稱預設是當前使用者
# 注意 1) 用法一 使用者root使用才可刪除對應使用者作業
#
# softspeed ivan 2007/04/13
# 版本B1
################################################################################


FILENAME=`whoami``echo $$`;export FILENAME
USR=`whoami`;export USR
COUNT=0;export COUNT
cd /tmp
if [ "$1" != "" ]; then
PRT=$1
if [ "$2" != "" ]; then
USR=$2
echo $USR
fi
# lpstat -d $PRT | grep $USR | awk '{print $1}' > $FILENAME.txt
lpstat -d $PRT | awk '{if ( $2 == "'$USR'") print $1}' > $FILENAME.txt
while read kuseron
do
cancel $kuseron
COUNT=`expr $COUNT + 1`
done < $FILENAME.txt
rm $FILENAME.txt
echo "Deleted " $COUNT "JOBS!"
sleep 2
else
echo "You must spec one printer!"
fi

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/443058/viewspace-910399/,如需轉載,請註明出處,否則將追究法律責任。

相關文章