Puncte:0

Comanda pentru a returna versiunea pachetului sau șirul gol

drapel us

Caut o comandă simplă care imprimă versiunea pachetului, numai dacă pachetul este instalat.

Dacă pachetul nu este instalat (sau nu este un pachet valid), vreau ca rezultatul să fie un șir gol.

Aceasta este ceea ce am venit până acum. Din păcate, funcționează doar în cazurile în care pachetul există.

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

Cu toate acestea, atunci când pachetul o face nu există, rezultatul este un mesaj de eroare. Aș dori ca rezultatul să fie gol sau gol în acest caz.

dpkg-query --showformat="\${Versiune}" --show ubuntu-desktopX
dpkg-query: nu s-au găsit pachete care să se potrivească cu ubuntu-desktopX

Cum pot realiza acest lucru?

ACTUALIZARE 1

Putem realiza acest lucru fără a folosi redirecționarea (de ex. 2>/dev/null)?

UPDATE 2

Un rezultat adevărat/fals ar fi bine, de asemenea, deoarece pot obține întotdeauna versiunea pachetului folosind cele de mai sus, dacă rezultatul este adevărat.

drapel hr
*ieșirea* probabil *este* goală; mesajul `dpkg-query: nu s-au găsit pachete care să se potrivească cu ubuntu-desktopX` merge la fluxul de erori `stderr`
drapel us
Într-adevăr, ai dreptate. Mulțumesc că ai subliniat asta. Cu toate acestea, permiteți-mi să adaug restricția că nu vreau să redirecționez stderr către `/dev/null`. Curios dacă cineva poate veni cu ceva.
WinEunuuchs2Unix avatar
drapel in
La sfârșitul zilei, nu cauți Adevărat/Fals mai degrabă decât Ceva/Nimic?
drapel us
Acum că o aduci în discuție, adevăratul fals ar funcționa. (Pot obține întotdeauna versiunea pachetului dacă rezultatul este adevărat).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.