¿Es posible, o hay algún truco elegante para hacer una expansión variable indirecta en POSIX como se puede hacer en Bash?
Por contexto, estoy tratando de hacer lo siguiente:
for key in ${!map_*}
do
# do something
done
EDITAR: Para aclarar, me gustaría acceder a las variables de shell que comienzan con map_.
shell
shell-script
posix
Rayado
fuente
fuente

map_*).shVSbash: consulte stackoverflow.com/a/5725402/1172302 .Respuestas:
El truco es usar
eval:fuente
setera lo que estaba buscandoQUERYSTRING=$'\nmap_$(reboot)=x'). También tenga en cuenta que elbashshell incluye la lista de funciones en la salida deset(cuando no se ejecuta comosh).