Portál AbcLinuxu, 8. května 2025 15:44

Dotaz: BASH - Negace podmínek

25.1.2014 16:18 MarkyMark
BASH - Negace podmínek
Přečteno: 576×
Odpovědět | Admin
Ahoj, jak se správně píše negace pro takovou podmínku?
if [ -e /etc/passwd ]
takto
if ! [ -e /etc/passwd ]
nebo takto
if [ ! -e /etc/passwd ]
nebo jinak? Díky

Řešení dotazu:


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

Odpovědi

25.1.2014 16:50 li737 | skóre: 6
Rozbalit Rozbalit vše Re: BASH - Negace podmínek
Odpovědět | | Sbalit | Link | Blokovat | Admin
ten druhý pripad, první závorka je jen symlink na příkaz test a položky za ní jsou argumenty toho příkazu. Proto je také např. potřeba dodržet mezery.
Řešení 1× (marbu)
Fuky avatar 25.1.2014 17:09 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: BASH - Negace podmínek
Odpovědět | | Sbalit | Link | Blokovat | Admin

How do I tell if a file does not exist in bash?
if statement negation

$ man test
$ man bash

$ [ ! -e /etc/fstab ]; echo $?
1
$ [ ! -e /etc/aaa ]; echo $?
0
$ ! [ -e /etc/fstab ]; echo $?
1
$ ! [ -e /etc/aaa ]; echo $?
0
$ ls $(which [)
/usr/bin/[

Negaci umí jak samotný Bash, tak program test tj. [.

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
25.1.2014 17:23 li737 | skóre: 6
Rozbalit Rozbalit vše Re: BASH - Negace podmínek
díky za opravu, možnosti v bashi jsem si nebyl vědom. ;)

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.