Portál AbcLinuxu, 9. května 2025 00:18

Dotaz: Bash -Jjak zjistit klíč v array když znám jen prvek?

30.3.2013 18:53 Petr
Bash -Jjak zjistit klíč v array když znám jen prvek?
Přečteno: 287×
Odpovědět | Admin
Poradí prosím někdo, jak zjistit v bash klíč v array když znám jen prvek?
pole=("petr" "marek" "lubos")
pokud znám - marek, potřebuji vrátit číslo klíče čili hodnotu 1

Ř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

Řešení 1× (Ash)
30.3.2013 19:02 potato
Rozbalit Rozbalit vše Re: Bash -Jjak zjistit klíč v array když znám jen prvek?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je-li nezbytně nutné pracovat s komplexními datovými strukturami v shellu, připrav se na prudu.

Musíš to normálně projít for-cyklem
for ((i=0;i<${#pole[@]};i++)); do
... otestuj ${pole[$i]} ... a když odpovídá, tak break
done
30.3.2013 19:42 Petr
Rozbalit Rozbalit vše Re: Bash -Jjak zjistit klíč v array když znám jen prvek?
Toho jsem se bál, že to budu muset dělat cyklem, díky moc...
31.3.2013 10:25 NN
Rozbalit Rozbalit vše Re: Bash -Jjak zjistit klíč v array když znám jen prvek?
Odpovědět | | Sbalit | Link | Blokovat | Admin
To neni asociativni pole, takze hledas index, ne klic..
Řešení 1× (Ash)
31.3.2013 10:39 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Bash -Jjak zjistit klíč v array když znám jen prvek?
Odpovědět | | Sbalit | Link | Blokovat | Admin
V momente vyroby tohoto pola si mozes vyrabat dalsie asociativne, ktore bude menam priradovat cislo indexu v hlavnom poli. A podla toho, ktorym smerom potrebujes preklad, tak do toho pola sahnes. Alebo si rovno vystacis s asociativnym polom, kde mnozina klucov ti nahradi hlavne pole a hodnoty budu povodne indexy.
If you hold a Unix shell up to your ear, you can you hear the C.

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.