这是笔者的原创,需要的朋友请顶一下。
# 撤销所有的系统打印请求
# canall by melove 97年5月
PRINT=`lpstat -u|wc -l`
if test $PRINT -eq 0
then
echo "\nSORRY! 无系统打印请求可撤销!!\n"
exit 0
fi
echo "\n正在撤销所有的系统打印请求...\c"
SHU=0
ID=`lpstat -u|awk -F " " '{print }'`
for lpid in $ID
do
cancel $lpid >/dev/null 2>&1
SHU=`expr $SHU + 1`
done
echo "\n\nOK! 共撤销 $SHU 个系统打印请求!!\n"
用vi输入我东西,并给它取一个文件名,比如 canall
然后给它执行权 chmod
755 canall 并把它放在/usr/bin/目录下
直接在提示符下 canall 就可以了。
不错啊,这是我的:
clear
echo " "
echo "系统将要终止打印机进程"
lpstat -u >/etc/pp
if [ -s /etc/pp ]
then
list=`cat /etc/pp | awk ’{print }’`
echo "请稍候......"
for jjj in $list
do
cancel $jjj
done
else
echo ""
echo "没有打印机进程!!!"
fi
prompt
read key
}
本文介绍了一个简单的Shell脚本,用于批量取消系统中的所有打印任务。通过解析打印状态并调用取消命令,该脚本能够有效地清理打印队列。
679

被折叠的 条评论
为什么被折叠?



