Portál AbcLinuxu, 12. května 2025 08:02

Dotaz: bash - test, zda je promenna inicializovana

2.3.2008 12:11 Marek Vasin
bash - test, zda je promenna inicializovana
Přečteno: 561×
Odpovědět | Admin
Potrebuji udelat podminku, zda je urcity prvek pole inicializovany, ci nikoliv. Chtel jsem to udelat takto:
if [ -n $pole[$i] ] #jestli je $pole[$i] inicializovane
Ale tato podminka se mi splni i pro neinicializovane pole[i].
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.3.2008 12:51 Jan Šimák | skóre: 37 | Hradec Králové
Rozbalit Rozbalit vše Re: bash - test, zda je promenna inicializovana
Odpovědět | | Sbalit | Link | Blokovat | Admin
if [ -n ${pole[$i]} ]; then
2.3.2008 12:56 Ash | skóre: 53
Rozbalit Rozbalit vše Re: bash - test, zda je promenna inicializovana
if [ -n "${pole[$i]}" ]; then
2.3.2008 13:50 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: bash - test, zda je promenna inicializovana

A pokud to chce striktně pokud je prvek inicializovaný (tj. i když obsahuje prázdný řetězec), tak např.

  if [ "${pole[$i]+X}" = X ]; then

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.