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


Dotaz: negace v Bashi

28.3.2010 10:58 pavel
negace v Bashi
Přečteno: 439×
Odpovědět | Admin
Toto mi funguje:
if ! sudo ping "$ipadresa" -c 2 -W3 >/dev/null 2>&1
  then
     echo "sit nejede, preskakuji na konec skriptu"
     continue
fi
Existuje nějaká elegantnější konstrukce než if ! příkaz; then...

Ř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

Fuky avatar 28.3.2010 11:08 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: negace v Bashi
Odpovědět | | Sbalit | Link | Blokovat | Admin
#!/bin/bash

ping "$ipadresa" -c 2 -W3 &>/dev/null
if [ $? -ne 0 ]; then
    echo "sit nejede, preskakuji na konec skriptu"
fi
-- RÁMO: psí tábor , ETriatlon: Výuka plavání
28.3.2010 11:20 l4m4
Rozbalit Rozbalit vše Re: negace v Bashi
sudo ping "$ipadresa" -c 2 -W3 >/dev/null 2>&1 || {
     echo "sit nejede, preskakuji na konec skriptu"
     continue
}
28.3.2010 16:31 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: negace v Bashi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi by bylo potřeba nejdřív upřesnit, co se vám na té původní konstrukci zdá neelegantní. Mně totiž připadá přehlednější i názornější než obě navrhovaná řešení…
28.3.2010 22:13 l4m4
Rozbalit Rozbalit vše Re: negace v Bashi
Mně taky. Ale zbavili jsme se toho ošklivého vykřičníku ;)
29.3.2010 19:46 pavel
Rozbalit Rozbalit vše Re: negace v Bashi
Díky za nabídnuté řešení. Nevěděl jsem, jestli je ten škaredý vykřičník v pořádku...

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.