J'ai utilisé la commande suivante pour créer une liste d'URL que je veux tester:
echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Malheureusement, les URL ajoutées à urls.txt
chacune avaient un espace devant elles (sauf la première, bien sûr). Je comprends pourquoi cela s'est produit, et je me rends compte que je pourrais simplement le retirer en passant par une sed
expression, mais j'aimerais savoir s'il existe un moyen de le supprimer à la place. (Cela peut sembler idiot et pédant, mais ce n'est pas différent de la préférence que tant de gens ressentent pour ne pas «abuser des chats» .)
J'ai essayé les guillemets doubles pour supprimer la séparation des mots , mais cela a également supprimé l'expansion de l'accolade, donc c'était un non-go.
J'ai essayé de changer IFS en une chaîne vide, mais cela n'a pas fonctionné non plus:
IFS='' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Pas plus que de le changer en une nouvelle ligne:
IFS='\n' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt