Ich habe ein Array (Liste) von Zeichenfolgen, die eine URL mit einem benutzerdefinierten VerzeichnisnamenWie kann ich eine Liste von Strings zu xargs für die gleichzeitige wget passieren
urls="http://domain.com/book1**Shakespeare http://domain.com/book2**King http://domain.com/book3**Twain"
- Die URL Abschnitt jeder Zeichenfolge angefügt enthalten (vorher **) macht eine Anfrage für eine .zip-Datei, die ich gerne an wget übergeben würde.
- Der zweite Teil jeder Saite (nach **) ist das Verzeichnis Ich mag würde die Datei aus dem wget Anfrage in
So letztlich zu setzen, was ich erwarte für eine Verzeichnisstruktur wäre :
/Shakespeare/
book.zip
/King/
book.zip
/Twain/
book.zip
Was ich so weit habe ...
echo $urls | xargs -n 1 -P 8 | sed 's/\*\*.*//'
Diese gibt richtig die 5-uRL, die ich am Ende angehängt, ohne ** Autor wget müssen von jedem. (Dh http://domain.com/book2**King
wird http://domain.com/book2
)
Nun ... ich möchte diese neuen richtig formatiert Urls, während irgendwie auch abgestreift **author
Teil vorbei wget passieren als Teil des wget Ziel zu liefern Option
der Hauptgrund, warum ich bin mit „xargs“ ist, weil ich in der Lage gewesen, um eine Liste von URLs zu übergeben und sie gleichzeitig wget. Ich hoffe, dass ich sie gleichzeitig in verschiedene Zielverzeichnisse herunterladen kann.
Boom, das ist genau das, wonach ich gefragt habe und perfekt funktioniert. (Es musste nicht ".zip" angehängt werden, da es über die URL-Umleitung gehandhabt wird.) Danke eine Tonne! – Just2Jays