Ho usato il seguente comando per creare un elenco di URL che voglio testare:
echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Sfortunatamente gli URL aggiunti a urls.txt
ciascuno avevano uno spazio davanti a loro (tranne che per il primo, ovviamente). Capisco perché è successo e mi rendo conto che potrei semplicemente toglierlo mandando in bocca sed
un'espressione, ma mi piacerebbe sapere se c'è un modo per sopprimerlo invece. (Può sembrare sciocco e pedante, ma non è diverso dalla preferenza che così tante persone provano per non "abusare dei gatti" .)
Ho provato a fare due virgolette per sopprimere la suddivisione delle parole , ma questo ha soppresso anche l'espansione del controvento, quindi è stato un no-go.
Ho provato a cambiare IFS in una stringa vuota, ma non ha funzionato neanche:
IFS='' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt
Né lo ha cambiato in una nuova riga:
IFS='\n' echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt