Ich habe den folgenden Befehl verwendet, um eine Liste der URLs zu erstellen, die ich testen möchte:
echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Leider hatten die an urls.txt
jeden angehängten URLs ein Leerzeichen vor sich (außer natürlich dem ersten). Ich verstehe, warum das passiert ist, und mir ist klar, dass ich es einfach durch einen sed
Ausdruck ausziehen kann, aber ich würde gerne wissen, ob es eine Möglichkeit gibt, es stattdessen zu unterdrücken. (Es mag albern und pedantisch erscheinen, aber es unterscheidet sich nicht von der Präferenz, die so viele Menschen empfinden, wenn sie Katzen nicht "missbrauchen" .)
Ich habe versucht, doppelte Anführungszeichen zu setzen , um die Wortaufteilung zu unterdrücken , aber das hat auch die Klammererweiterung unterdrückt, so dass dies ein No-Go war.
Ich habe versucht, IFS in eine leere Zeichenfolge zu ändern, aber es hat auch nicht funktioniert:
IFS='' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Es wurde auch nicht in eine neue Zeile geändert:
IFS='\n' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt