¿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_*
).sh
VSbash
: consulte stackoverflow.com/a/5725402/1172302 .Respuestas:
El truco es usar
eval
:fuente
set
era lo que estaba buscandoQUERYSTRING=$'\nmap_$(reboot)=x'
). También tenga en cuenta que elbash
shell incluye la lista de funciones en la salida deset
(cuando no se ejecuta comosh
).