Liste over Samba-printere i Ubuntu/Gnome: Sådan gør du det i Bash Shell

Hvordan kan en liste over tilgængelige printere, der er tilføjet via lokale Samba-shares i Ubuntu/Gnome, fås i det format, som -P flaget forventer, helst fra en bash shell?

For at få en liste over tilgængelige printere tilføjet via lokale Samba-shares i Ubuntu/Gnome i det format, som -P flaget forventer, kan du bruge kommandoen `lpstat -p | grep -i samba | awk '{print $2}'`.

Sådan får du en liste over tilgængelige printere tilføjet via lokale Samba-shares i Ubuntu/Gnome i det format, som -P flaget forventer, fra en bash shell

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:

  1. Åbn en terminal i Ubuntu/Gnome.
  2. Brug kommandoen lpstat til at liste alle tilgængelige printere:
lpstat -p

Dette vil vise en liste over alle printere, der er konfigureret på systemet.

  1. For at filtrere printere, der er tilføjet via Samba-shares, kan du bruge 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.

  1. For at formatere outputtet i det format, som -P flaget forventer, kan du bruge 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.

  1. Hvis du har brug for at gemme denne liste i en variabel, kan du gøre det som følger:
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.