Dentro de um script, envio um determinado arquivo para impressão usando o lpr
comando em uma impressora selecionada pelo usuário.
A lista de impressoras, na qual o usuário seleciona a que será usada, recebo o lpstat -a
comando 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 -a
comando. 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?