Usei o seguinte comando para criar uma lista de URLs que quero testar:
echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Infelizmente, os URLs anexados a urls.txt
cada um tinham um espaço antes deles (exceto o primeiro, é claro). Entendo por que isso aconteceu, e percebo que poderia simplesmente despejá-lo através de uma sed
expressão, mas gostaria de saber se há uma maneira de suprimi-lo. (Pode parecer bobo e pedante, mas não é diferente da preferência que muitas pessoas sentem por não "abusar de gatos" .)
Tentei citar duas vezes para suprimir a divisão de palavras , mas isso também suprimiu a expansão da cinta, de modo que era impossível.
Tentei alterar o IFS para uma sequência vazia, mas também não funcionou:
IFS='' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Nem alterá-lo para uma nova linha:
IFS='\n' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt