Bên trong tập lệnh tôi gửi một tập tin nhất định để in bằng lpr
lệnh trên máy in do người dùng chọn.
Danh sách các máy in, từ đó người dùng chọn một máy in để sử dụng, tôi nhận được bằng cách sử dụng lpstat -a
lệnh và sau đó xem xét mọi thứ trước không gian đầu tiên là tên của máy in.
Điều này hoạt động nhưng phụ thuộc rất nhiều vào định dạng đầu ra cụ thể của lpstat -a
lệnh. Tôi sợ rằng trong tương lai (hoặc bây giờ trên các bản phân phối khác nhau) nếu định dạng đầu ra thay đổi, nó sẽ phá vỡ tập lệnh.
Vì vậy, có cách nào để lấy tên của tất cả các máy in được cài đặt theo cách an toàn hơn so với cái tôi đang sử dụng không?