GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana daftar nama printer yang dapat diterima untuk digunakan dengan lpr?

$ lpstat -p -d

Dari manual CUPS.


Untuk mendapatkan daftar, Anda dapat menggunakan:

lpstat -a

atau

cat /etc/printcap

Untuk mencetak nama printer saja:

lpstat + baca + larik:

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

lpstat + awk:

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

lpstat + potong:

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

cat + grep + potong /etc/printcap :

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

Ini yang ditampilkan, satu per baris:

HP_LaserJet_P1606dn
HP_Deskjet_2540_series
HP_LaserJet_M1212nf
GCP-Save_to_Google_Docs

Saya merasa seperti lpstat solusi lebih elegan dan dapat diandalkan. Sebagian besar karena /etc/printcap tidak ditemukan pada beberapa sistem yang saya uji.

Tentang penggunaan awk atau cut , tergantung pada apa yang telah Anda instal dan sukai. Opsi bash read + bash array harus bekerja pada shell bash apa pun tanpa memerlukan eksternal.

EDIT : Saya mengatakan solusi yang ditandai tidak berfungsi untuk saya di Amazon Linux. Tapi saya rasa ini berfungsi jika Anda hanya ingin menyalin nama printer dari bagian tengah hasil keluaran lainnya. Bekerja sama dengan hanya menggunakan 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. Cara Menggunakan Perintah ethtool dengan Contoh

  2. Go For It – Daftar Pekerjaan Modern dengan Pengatur Waktu

  3. Bagaimana cara mendaftar semua pengguna dengan root?

  1. Manajer Milis yang Direkomendasikan Untuk Digunakan Dengan Postfix?

  2. Cara membuat daftar domain dengan DNSSEC

  3. Cara menggunakan ekspor dengan Python di Linux

  1. Bagaimana saya menggunakan Vagrant dengan libvirt

  2. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  3. Bagaimana cara menginstal PhantomJS untuk digunakan dengan Python Selenium di Raspberry Pi?