¿Cómo asignar una expresión global a una variable en un script Bash?

Cuando las siguientes dos líneas de código se ejecutan en un script bash, "ls" se queja de que los archivos no existen:

dirs=/content/{dev01,dev02}
ls -l $dirs

Cuando ejecuto el script con la opción -x, parece estar pasando la variable entre comillas simples (lo que evitaría el bloqueo):

+ dirs=/content/{dev01,dev01}
+ ls -l '/content/{dev01,dev01}'
ls: /content/{dev01,dev01}: No such file or directory

Si ejecuto el comando "ls" desde mi shell interactivo (sin comillas), devuelve los dos directorios.

He estado leyendo el Manual de referencia de Bash (v 3.2) y no veo ninguna razón para que el bloqueo de nombre de archivo no tenga lugar (no estoy pasando -f al shell), ni nada que pueda configurar para asegurarme de que ocurre el pegadizo.

Respuestas a la pregunta(8)

Su respuesta a la pregunta