Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Jano 27. 01. 2014, 12:21:39

Název: Oprava podmínky
Přispěvatel: Jano 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
Název: Re:Oprava podmínky
Přispěvatel: Jakub Galgonek 27. 01. 2014, 12:40:38
Smaž ty hranaté závorky.
Název: Re:Oprava podmínky
Přispěvatel: Jano 27. 01. 2014, 12:42:22
Smaž ty hranaté závorky.
Ale ty tam potřebuji...
Název: Re:Oprava podmínky
Přispěvatel: Jano 27. 01. 2014, 12:42:56
Smaž ty hranaté závorky.
Ale ty tam potřebuji... S těmi to nejde?
Název: Re:Oprava podmínky
Přispěvatel: brano 27. 01. 2014, 12:47:18
je mozne, ze ako true vyhodnoti az redirection a nie podmienku predtym? redirection je tu vzdy true
Název: Re:Oprava podmínky
Přispěvatel: Jakub Galgonek 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.
Název: Re:Oprava podmínky
Přispěvatel: Jimm 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. :)