NAS(ネットワークHDD) > 玄人志向 > KURO-BOX 玄箱
もっと良い方法があるのかも知れませんが、perlでプリントキュー削除用スクリプトを作成しました。
貼り付けて保存したファイルに実行権を付けて起動すれば動くはずです。
ツールとして、これからperlを勉強したい方にもお勧めです。
(私が作成したものなので、自由に使ってもらって結構です。但し、これによるトラブルに関しては一切責任を持ちません)
-->インデントを付けているのですが、削除されるみたいです。
#!/usr/bin/perl
# Made by Iga-5319
$start_line = 6;
open HDL, "/usr/bin/lpq |";
@lpq = <HDL>;
close HDL;
for ($i=0; $i <= $#lpq; $i++) {
print "$lpq[$i]";
}
if ( $#lpq < $start_line-1 ) {
exit; # Print Queue is not found
}
print "Rank No. ? (0=All) > ";
open STDIN, "<-";
$rank = <STDIN>;
close STDIN;
chop $rank;
for ($n=$start_line-1; $n <= $#lpq; $n++) {
@r = split / +/,$lpq[$n];
$rno = $r[0];
$job = $r[3];
if ( $rno == $rank || $rank == 0 ) {
print "---\n$lpq[$n]Delete Print Queue ? (y,n) ";
open STDIN, "<-";
$chk = <STDIN>;
close STDIN;
chop $chk;
if ( $chk eq "y" || $chk eq "Y" ) {
#print "[$rno,$job]\n";
system("/usr/bin/lprm $job");
}
}
}
書込番号:4415227
0点
上記、スクリプトの補足説明です。
手動で削除する場合は、"lprm"コマンドでJOB番号を指定して削除しますが、桁数が多いため多少不便を感じます。
このスクリプトの場合は、JOB番号の代わりに"lpq"コマンドのRANK番号を指定して対話形式で削除します。
また、'0'を入力した場合は、すべてのキューを削除します。
削除するキューはその都度確認しますので、誤って消してしまうことが少なくなると思います。
複数ある中のどれが削除すべきキューであるかの識別は、"lpq"コマンドでのみ可能ですので、わかりにくさは手動でも本スクリプトでも同じです。
書込番号:4424693
0点
今さらながらで申し訳ないのですが、文字数の関係で途中で一部折れ曲がってしまいました。
その上文字化け(?)を起こしていて、「&quot;」は「”」に変換してください。
(また文字化けをするといけないのですべて全角で記述しましたが実際には半角です)
あと実際の使い方ですが、ファイル名はたとえば”lpqrm.pl”などのようにします。
さらに実行権を付ける必要があるため、”chmod +x lpqrm.pl”として下さい。
また起動時には”./lpqrm.pl”としてください。
(PATHを設定してもいいです)
以上、訂正です。
書込番号:4676596
0点
このスレッドに書き込まれているキーワード
「玄人志向 > KURO-BOX 玄箱」の新着クチコミ
| 内容・タイトル | 返信数 | 最終投稿日時 |
|---|---|---|
| 2 | 2010/01/04 8:36:28 | |
| 1 | 2008/07/13 22:23:23 | |
| 2 | 2008/10/19 2:50:40 | |
| 6 | 2007/07/28 14:04:39 | |
| 1 | 2007/07/13 2:00:57 | |
| 3 | 2007/05/09 17:49:48 | |
| 8 | 2006/09/18 20:01:11 | |
| 7 | 2007/02/11 15:43:35 | |
| 2 | 2006/07/21 18:06:48 | |
| 2 | 2006/06/25 17:14:34 |
クチコミ掲示板検索
新着ピックアップリスト
価格.comマガジン
注目トピックス
(パソコン)
NAS(ネットワークHDD)
(最近3年以内の発売・登録)







