Điểm:0

Lệnh trả về phiên bản gói hoặc chuỗi trống

lá cờ us

Tôi đang tìm một lệnh đơn giản để in phiên bản gói, chỉ có nếu gói được cài đặt.

Nếu gói chưa được cài đặt (hoặc không phải là gói hợp lệ), tôi muốn đầu ra là một chuỗi trống.

Đây là những gì tôi đã đưa ra cho đến nay. Thật không may, nó chỉ hoạt động trong trường hợp gói tồn tại.

dpkg-query --showformat="\${Version}" --show ubuntu-desktop 
1.469

Tuy nhiên, khi gói không không phải tồn tại, đầu ra là một thông báo lỗi. Tôi muốn đầu ra trống hoặc trống trong trường hợp này.

dpkg-query --showformat="\${Version}" --show ubuntu-desktopX
truy vấn dpkg: không tìm thấy gói nào phù hợp với ubuntu-desktopX

Làm thế nào tôi có thể đạt được điều này?

CẬP NHẬT 1

Chúng tôi có thể đạt được điều này mà không cần sử dụng chuyển hướng (tức là 2>/dev/null)?

CẬP NHẬT 2

Kết quả đúng/sai cũng không sao, vì tôi luôn có thể lấy phiên bản gói bằng cách sử dụng ở trên, nếu kết quả là đúng.

lá cờ hr
*đầu ra* có thể *là* trống; thông báo `dpkg-query: không tìm thấy gói nào phù hợp với ubuntu-desktopX` chuyển đến luồng lỗi `stderr`
lá cờ us
Thật vậy, bạn đúng. Cảm ơn vì đã chỉ ra điều đó. Tuy nhiên, hãy để tôi thêm hạn chế mà tôi không muốn chuyển hướng thiết bị xuất chuẩn sang `/dev/null`. Tò mò nếu ai đó có thể đưa ra một cái gì đó.
WinEunuuchs2Unix avatar
lá cờ in
Vào cuối ngày, không phải bạn đang tìm kiếm Đúng/Sai hơn là Cái gì đó/Không có gì sao?
lá cờ us
Bây giờ bạn đưa nó lên, true false sẽ hoạt động. (Tôi luôn có thể lấy phiên bản gói nếu kết quả là đúng).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.