Das funktioniert doch! Zumindest solange in den einzelnen Array-Werten keine spaces vorkommen.catweasel schrieb:printf "%s %s\n" ${array[@]}
array=( a b )
while read ${array[@]}; do
for varname in ${array[@]}
do
printf "%s " $(eval \$$varname)
done
printf "\n"
done <datei
Ja.notoxp schrieb:Willst du den Inhalt von array wiederum als Variablennamen evaluieren?
#!/bin/bash
array=( a b c )
while read ${array[@]}; do
for varname in ${array[@]}
do
eval printf "%s\ " \$$varname
done
printf "\n"
done <datei