Innerhalb eines Skripts sende ich eine bestimmte Datei zum Drucken mit dem lpr
Befehl auf einem vom Benutzer ausgewählten Drucker.
Die Liste der Drucker, aus der der Benutzer den zu verwendenden auswählt, erhalte ich mit dem lpstat -a
Befehl und betrachte dann alles vor dem ersten Leerzeichen als Namen des Druckers.
Dies funktioniert, hängt jedoch stark vom spezifischen Ausgabeformat des lpstat -a
Befehls ab. Ich befürchte, dass in Zukunft (oder jetzt auf verschiedenen Distributionen), wenn sich das Ausgabeformat ändert, das Skript beschädigt wird.
Gibt es eine Möglichkeit, die Namen aller installierten Drucker sicherer abzurufen als die, die ich verwende?