Portál AbcLinuxu, 10. května 2025 01:54

Dotaz: Návrh na řešení scriptu BASH/SHELL

12.12.2012 19:22 Jura
Návrh na řešení scriptu BASH/SHELL
Přečteno: 212×
Odpovědět | Admin
Ahoj, chtěl bych se zeptat na jednu věc, potřebuji prohodit v poli dvě položky, respektivně ji posunout nahoru. Poradí někdo řešení?
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.2012 19:28 l4m4
Rozbalit Rozbalit vše Re: Návrh na řešení scriptu BASH/SHELL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jako
tmp="${a[42]}"
a[42]="${a[69]}"
a[69]="$tmp"
nebo nějaká chytristika?
12.12.2012 22:59 NN
Rozbalit Rozbalit vše Re: Návrh na řešení scriptu BASH/SHELL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud by stacilo posunout a zaradit na zacatek tak:
arr=("foo" "${arr[@]}")
;)
13.12.2012 00:14 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Návrh na řešení scriptu BASH/SHELL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pole v Bashi umoznuje spicifikovat expandovany rozsah.
x=(a b c d e f g h)
x=(${x[@]:0:2} ${x[5]} ${x[@]:3:2} ${x[2]} ${x[@]:6})
echo ${x[@]}
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.