Portál AbcLinuxu, 14. července 2025 11:35


Dotaz: Aritmeticka evaluace -- logicka negace

12.12.2008 22:40 Tomas Kuranyi
Aritmeticka evaluace -- logicka negace
Přečteno: 248×
Odpovědět | Admin

Dobry den.

Mam problem se zadavanim logicke negace...

Napriklad

echo $((0==1))

nebo

echo $((0==0))

funguji korektne, ale, kdyz chci logicky negovat, tak mam problem... Nikde jsem nenasel konkretni priklady k tomu... V Cecku to funguje, zde ne:

echo $((!0==1))

echo $((\!0==1))

echo $((\!(0==1)))

V man bash pisou, ze znak vykrcnik je RESERVED WORD, mozna chyba je v tom... ale jak zadat?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.12.2008 23:51 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Aritmeticka evaluace -- logicka negace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co tohle: echo $(( ( ! (0) ) == 1 ))
Intel meltdown a = arr[x[0]&1]; karma | 帮帮我,我被锁在中国房
13.12.2008 00:02 Tomas Kuranyi
Rozbalit Rozbalit vše Re: Aritmeticka evaluace -- logicka negace

Funguje to.

Tedy je potrebne dat alespon jednu mezeru za vykrcnikem...

Ale nevim, odkud bych to mel vedet... V "man bash" nejsou vubec priklady, ani poznamka nebyla, ze ta mezera je nutna...

No, aspon vyreseno.

 

Diky.

13.12.2008 01:59 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Aritmeticka evaluace -- logicka negace
Určitě to někde bude :-), ale já jsem to dal intuitivně asi na třetí pokus.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.