Usé el siguiente comando para crear una lista de URL que quiero probar:
echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Lamentablemente, las URL adjuntas a urls.txt
cada una tenían un espacio antes (excepto la primera, por supuesto). Entiendo por qué sucedió eso, y me doy cuenta de que podría quitarlo con una sed
expresión, pero me gustaría saber si hay una forma de suprimirlo. (Puede parecer tonto y pedante, pero no es diferente de la preferencia que muchas personas sienten por no "abusar de los gatos" ).
Traté de dos comillas para suprimir la división de palabras , pero eso también suprimió la expansión de llaves, por lo que fue imposible.
Intenté cambiar IFS a una cadena vacía, pero tampoco funcionó:
IFS='' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Tampoco cambiarlo a una nueva línea:
IFS='\n' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt