Portál AbcLinuxu, 12. května 2025 05:33
read x echo "1 $x" IFS=' ' read -a $x echo ${$x[0]}Kde robím chybu? Už som k kombinácii bash manuálu a rôznych článkov o písaní skriptov v ňom pomiešaný.
eval echo \${$x[0]}
Viz manuál – na obsah prvku pole se odkazuje zápisem ${nazevpole[index]}
, tedy druhý dolar tam nemá co dělat. Druhá věc, read -a nazevpole
zapisuje načtené hodnoty do pole nazevpole
. Dolar není(!) součástí názvu proměnné, ten jen značí odkaz na hodnotu proměnné, což tady nechceš (stejně jako např. u přiřazování hodnoty rovnítkem).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.