lpr
Strona człowiek mówi drukarka docelowy można określić z -P
flagą.
-P destination[/instance] Prints files to the named printer.
„Dodałem” różne drukarki do lokalnych udziałów Samby, używając GUI w Ubuntu / Gnome. Jak mogę uzyskać listę tych dostępnych drukarek w formacie oczekiwanym przez -P
flagę (najlepiej od powłoki bash)?
lpq
działa.lpoptions -d printername
Aby uzyskać listę, możesz użyć:
lub
Aby wydrukować tylko nazwy drukarek:
lpstat + read + array:
lpstat + awk:
lpstat + cut:
kot + grep + włóż
/etc/printcap
:Oto, co pokazano, po jednym w wierszu:
Mam wrażenie, że
lpstat
rozwiązania są bardziej eleganckie i niezawodne. Głównie dlatego, że/etc/printcap
nie został znaleziony w niektórych testowanych przeze mnie systemach.O używaniu
awk
lubcut
zależy od tego, co zainstalowałeś i co wolisz. Opcja bash read + bash array powinna działać na dowolnej powłoce bash bez potrzeby stosowania zewnętrznych elementów.EDYCJA: Powiedziałem, że oznaczone rozwiązanie nie działa dla mnie w Amazon Linux. Ale myślę, że to działa, jeśli chcesz po prostu skopiować nazwy drukarek z połowy reszty wydruku. Działa tak samo jak przy użyciu just
lpstat -a
.źródło
lpstat -p -d
wydaje się , że działa…How can I get a list of these available printers in the format that the (lpr) -P flag expects
. Mój przykładlpstat -p -d
wyraźnie pokazuje, że dzięki temu dostajesz więcej niż tylko nazwę drukarki. W takim przypadku nie można użyć tego wyjścia dolpr -P $PRINTERNAME
połączenia. Więc nie!lpstat -p -d
nie działa w podanym przeze mnie przykładzie.