Portál AbcLinuxu, 1. listopadu 2025 08:35
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.