一个撤销所有系统打印请求的shell程序

本文介绍了一个简单的Shell脚本,用于批量取消系统中的所有打印任务。通过解析打印状态并调用取消命令,该脚本能够有效地清理打印队列。

这是笔者的原创,需要的朋友请顶一下。

# 撤销所有的系统打印请求
# 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 
} 
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值