Я использовал следующую команду для создания списка URL, которые я хочу протестировать:
echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
К сожалению, URL-адреса, добавленные к urls.txt
каждому, имели перед ними пробел (за исключением первого, конечно). Я понимаю, почему это произошло, и я понимаю, что мог бы просто снять его, обнажив sed
выражение лица, но я хотел бы знать, есть ли способ подавить это вместо этого. (Это может показаться глупым и педантичным, но это ничем не отличается от предпочтения, которое многие люди считают « не злоупотреблять кошками» .)
Я пытался использовать двойные кавычки, чтобы подавить разделение слов , но это также подавляло расширение скобок, так что это было запрещено.
Я попытался изменить IFS на пустую строку, но это тоже не сработало:
IFS='' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Также не изменив его на новую строку:
IFS='\n' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt