Portál AbcLinuxu, 12. května 2025 01:27
#!/bin/sh set -x echo "Skript by mal citat vstupny riadok zadavany na klavesnici," echo "priradit ho do pola s nazvom, aky mu zadas pri spusteni" echo "Zadaj meno pola:" read x echo "1" echo "$x" echo "2" read -a "$x" echo "3" echo "4" eval echo \${$x[@]\} echo "5 zaciname for" z=0 for i in eval echo \${$x[@]\}; do echo "Premanna z ma hodnotu "$z"" eval echo \${$x[$z]\} z=$(($z+1)) done
for i in $(eval echo \${$x[@]\});Taková trapná chyba...
Prečo to skončilo práve 3. prechodom cyklom?
Cyklilo to přes tyhle 3 slova: eval
, echo
a \${$x[@]\}
.
som z tých substitúcií riadne domiešaný
Ještě to vylepšim - místo
$( příkaz )
se taky používá `příkaz`
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.