Oprava podmínky

Jano

Oprava podmínky
« kdy: 27. 01. 2014, 12:21:39 »
Ahoj, nevidíte někdo chybu? Podminka se vždy splní
Kód: [Vybrat]
if [ ! dpkg-query -l "aaa" > /dev/null 2>&1 ]
then
  echo "Ne"
else
  echo "Ano"
fi


Jakub Galgonek

Re:Oprava podmínky
« Odpověď #1 kdy: 27. 01. 2014, 12:40:38 »
Smaž ty hranaté závorky.

Jano

Re:Oprava podmínky
« Odpověď #2 kdy: 27. 01. 2014, 12:42:22 »
Smaž ty hranaté závorky.
Ale ty tam potřebuji...

Jano

Re:Oprava podmínky
« Odpověď #3 kdy: 27. 01. 2014, 12:42:56 »
Smaž ty hranaté závorky.
Ale ty tam potřebuji... S těmi to nejde?

brano

Re:Oprava podmínky
« Odpověď #4 kdy: 27. 01. 2014, 12:47:18 »
je mozne, ze ako true vyhodnoti az redirection a nie podmienku predtym? redirection je tu vzdy true


Jakub Galgonek

Re:Oprava podmínky
« Odpověď #5 kdy: 27. 01. 2014, 12:54:17 »
Ale ty tam potřebuji... S těmi to nejde?

Ty hranaté závorky jsou vlastně takový "podvod". If totiž jako podmínku očekává příkaz, podle jehož návratové hodnoty se rozhodne. No a právě levá hranatá závorka je program test, který si jen navíc kontroluje, že posledním argumentem je pravá hranatá závorka. Koukni se do man test. Ty chceš použít jako podmínku výsledek příkazu dpkg-query, proto tam ty hranaté závorky nemají smysl.

Jimm

Re:Oprava podmínky
« Odpověď #6 kdy: 27. 01. 2014, 12:57:13 »
Milan, Jano a jeste jeden borec je evidentne tataz osoba, ktera na kazdy dotaz zmeni jmeno a mysli si ze se to nepozna. ;) Tak se alespon neskryvejte ve stinech. :)