Portál AbcLinuxu, 13. května 2025 21:10

Dotaz: Problém se scriptem v Shellu

14.2.2014 12:13 MMA
Problém se scriptem v Shellu
Přečteno: 207×
Odpovědět | Admin
Čau, může někdo vyzkoušet následující script a říct, proč je výsledek hloupost? Děkuji
clear

ukaz(){
  echo "$1";
}

POLE=("AAA" "BBB" "CCC");

ukaz "\${POLE[@]} : ${POLE[@]}";

POLE+=("DDD");

ukaz "\${POLE[@]} : ${POLE[@]}";

exit 0;
Výsledek

${POLE[@]} : AAA

${POLE[@]} : AAA

Očekávaný výsledek

${POLE[@]} : AAA BBB CCC

${POLE[@]} : AAA BBB CCC DDD
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.2.2014 12:30 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Problém se scriptem v Shellu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hmm. Ti lidi si nedají pokoj a pořád se budou snažit používat pole v shellu. To jim asi vyučující schválně dávají takové nesmyslné úkoly, aby pochopili cimrmanovské "Tudy ne, přátelé! Tudy cesta nevede!"

Omlouvám se, že na to neodpovím. Probírá se to tady skoro každý měsíc, najdi si to v archivu.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
14.2.2014 12:45 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Problém se scriptem v Shellu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jestli chceš pole expandovat jako jeden řetězec použij [*] místo [@] s [@] si zkus ve fci zadat echo $1 $2 $3
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
Gilhad avatar 14.2.2014 23:33 Gilhad | skóre: 20 | blog: gilhadoviny
Rozbalit Rozbalit vše Re: Problém se scriptem v Shellu
nebo tam radsi pouzij echo $@

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.