The lpr
halaman manual mengatakan printer tujuan dapat ditentukan dengan -P
bendera.
-P destination[/instance] Prints files to the named printer.
Saya telah 'menambahkan' berbagai printer pada saham Samba lokal menggunakan GUI di Ubuntu / Gnome. Bagaimana saya bisa mendapatkan daftar printer yang tersedia ini dalam format yang diharapkan oleh -P
flag (lebih disukai dari bash shell)?
lpq
bekerja juga.lpoptions -d printername
Untuk mendapatkan daftar, Anda dapat menggunakan:
atau
Untuk hanya mencetak nama printer:
lpstat + baca + larik:
lpstat + awk:
lpstat + potong:
kucing + grep + potong
/etc/printcap
:Inilah yang ditampilkan, satu per baris:
Saya merasa
lpstat
solusinya lebih elegan dan dapat diandalkan. Sebagian besar karena/etc/printcap
tidak ditemukan pada beberapa sistem yang saya uji.Tentang menggunakan
awk
ataucut
, tergantung pada apa yang telah Anda instal dan sukai. Opsi bash read + bash array harus bekerja pada bash shell apa pun tanpa perlu eksternal.EDIT: Saya katakan solusi yang ditandai tidak bekerja untuk saya di Amazon Linux. Tapi saya kira itu berfungsi jika Anda hanya ingin menyalin nama-nama printer dari tengah sisa output. Bekerja sama seperti menggunakan adil
lpstat -a
.sumber
lpstat -p -d
tampaknya berfungsi ...How can I get a list of these available printers in the format that the (lpr) -P flag expects
. Contoh sayalpstat -p -d
dengan jelas menunjukkan bahwa Anda mendapatkan lebih dari sekedar nama printer dengan itu. Dalam hal ini Anda tidak dapat menggunakan output itu untuklpr -P $PRINTERNAME
panggilan. Jadi tidak!lpstat -p -d
tidak bekerja dalam contoh yang saya berikan.