Saya menggunakan perintah berikut untuk membuat daftar URL yang ingin saya uji:
echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Sayangnya, URL yang ditambahkan ke urls.txt
masing-masing memiliki ruang di depannya (kecuali yang pertama, tentu saja). Saya mengerti mengapa itu terjadi, dan saya sadar saya bisa menghilangkannya dengan menyalurkan sed
ekspresi, tetapi saya ingin tahu apakah ada cara untuk menekannya. (Ini mungkin terlihat konyol dan bertele-tele, tetapi itu tidak berbeda dengan preferensi yang dirasakan banyak orang karena tidak "menyalahgunakan kucing" .)
Saya mencoba kutip ganda untuk menekan pemisahan kata , tetapi itu juga menekan ekspansi brace, jadi itu adalah jalan keluar.
Saya mencoba mengubah IFS menjadi string kosong, tetapi tidak berhasil:
IFS='' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Juga tidak mengubahnya ke baris baru:
IFS='\n' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt