For at få en liste over tilgængelige printere, der er tilføjet via lokale Samba-shares i Ubuntu/Gnome, i det format som -P flaget forventer, kan du følge disse trin:
lpstat
til at liste alle tilgængelige printere:lpstat -p
Dette vil vise en liste over alle printere, der er konfigureret på systemet.
grep
til at søge efter Samba-specifikke detaljer. For eksempel:lpstat -p | grep -i samba
Bemærk, at dette kun virker, hvis printerne er navngivet eller beskrevet med noget, der indikerer, at de er Samba-shares.
awk
til at udtrække printernavnene:lpstat -p | grep -i samba | awk '{print $2}'
Dette vil give dig en liste over printernavne, som du kan bruge med -P flaget.
PRINTER_LIST=$(lpstat -p | grep -i samba | awk '{print $2}')
Nu kan du bruge $PRINTER_LIST
variablen med -P flaget i dine scripts eller kommandoer.
Eksempel på brug af variablen med en kommando:
lp -d $PRINTER_LIST dokument.pdf
Dette vil sende dokument.pdf
til den første printer i listen over Samba-shares.
Ved at følge disse trin kan du nemt få en liste over tilgængelige printere, der er tilføjet via lokale Samba-shares i Ubuntu/Gnome, i det format som -P flaget forventer, direkte fra en bash shell.