#!/bin/sh # Macht für alle Drucker in /etc/printcap ein lpq # # Autor Thorsten Gunkel # # --- 24.03.2002 Thorsten Gunkel --- # * /bin/sh=!/bin/bash # --- No older changelog available --- # do_lpq() { # Steht eine Druckauftrag an? ausgabe=`/usr/bin/lpq -P "$1"` echo "$ausgabe" | if grep ^"no entries" 2>&1 >/dev/null; # Wenn ja wird der Druckername + entsprechende Meldung ausgegeben then echo "Printer: "$line" no entries"; # Ansonsten ein lpq für den entsprechenden Drucker else echo ; echo "$ausgabe"; echo ;fi } # Filtert Kommentare, Druckernamenaliase, Optionen und leere Zeilen weg um die Druckernamen zu erhalten cat /etc/printcap | sed s/"\#".*'\|'"|".*// | grep -v .*:.* | grep -v ^" "*$ | while read line; do do_lpq "$line"; done