¿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.