Dentro de um script, envio um determinado arquivo para impressão usando o lprcomando em uma impressora selecionada pelo usuário.
A lista de impressoras, na qual o usuário seleciona a que será usada, recebo o lpstat -acomando e considero tudo antes do primeiro espaço como o nome da impressora.
Isso funciona, mas depende muito do formato de saída específico do lpstat -acomando. Receio que, no futuro (ou agora em diferentes distribuições), se o formato de saída mudar, ele quebrará o script.
Portanto, existe uma maneira de obter os nomes de todas as impressoras instaladas de maneira mais segura do que a que estou usando?