GNU/Linux >> Tutoriels Linux >  >> Linux

Comment répertorier les noms d'imprimantes acceptables pour une utilisation avec lpr ?

$ lpstat -p -d

Du manuel CUPS.


Pour obtenir une liste, vous pouvez utiliser :

lpstat -a

ou

cat /etc/printcap

Pour n'imprimer que les noms des imprimantes :

lpstat + lecture + tableau :

$ while read l; do l=($l); echo "${l[0]}"; done <<< "$(lpstat -a)"

lpstat + awk :

$ lpstat -a | awk '{print $1}'

lpstat + coupe :

$ lpstat -a | cut -f1 -d ' '

chat + grep + couper dans /etc/printcap :

$ cat /etc/printcap | cut -f1 -d'|' | grep '^#' -v

Voici ce qui est affiché, un par ligne :

HP_LaserJet_P1606dn
HP_Deskjet_2540_series
HP_LaserJet_M1212nf
GCP-Save_to_Google_Docs

Je me sens comme le lpstat les solutions sont plus élégantes et fiables. Principalement parce que /etc/printcap n'a pas été trouvé sur certains systèmes que j'ai testés.

À propos de l'utilisation de awk ou cut , dépend de ce que vous avez installé et préférez. L'option bash read + bash array devrait fonctionner sur n'importe quel shell bash sans avoir besoin d'externes.

MODIF : J'ai dit que la solution marquée ne fonctionnait pas pour moi sur Amazon Linux. Mais je suppose que cela fonctionne si vous voulez simplement copier les noms d'imprimantes du milieu du reste de la sortie. Fonctionne de la même manière que d'utiliser uniquement lpstat -a .

$ lpstat -p -d
printer HP_Deskjet_2540_series is idle. enabled since Tue 22 Dec 2015 01:12:10 PM BRST
. . .
printer GCP-Save_to_Google_Docs is idle. enabled since Tue 15 Dec 2015 02:13:33 AM BRST
system default destination: HP_LaserJet_P1606dn

Linux
  1. Comment j'utilise Vagrant avec libvirt

  2. Comment j'utilise Ansible et anacron pour l'automatisation

  3. Gestionnaire de liste de diffusion recommandé pour une utilisation avec Postfix ?

  4. Allez-y - Une liste de tâches moderne avec une minuterie

  5. Comment lister tous les utilisateurs avec root ?

Comment utiliser Avidemux pour le montage vidéo

Comment utiliser la commande Linux rm avec des exemples

Comment utiliser PostgreSQL avec l'application Ruby On Rails

Comment utiliser une clé SSH avec des utilisateurs non root

Comment utiliser la commande shutdown avec des exemples

Comment lister les systèmes de fichiers sous Linux avec lfs