2017-12-14 22 views
2

wget -i file_nameを使用して複数のリンクをダウンロードできます。file_nameは、ダウンロードするすべてのURLを含むファイルです。linuxでwget -Iコマンドを使用してダウンロードしている複数のファイルにファイル名を指定する方法は?

私は、例えば、ファイルの3つのURLを持っている:私はwget -i file_nameを使用して、これらのURLを要求

google.com 
facebook.com 
twitter.com 

を。しかし、結果を格納するファイル名をどのように指定できますか?

たとえば、google.com、facebook.com、twitter.comの結果をそれぞれresponse1、response2、response3として保存する必要があります。前もって感謝します。

+0

'man curl'と' -o'オプションを見ますか?そして、申し訳ありませんが、IMHO、これはプログラミングQの資格はありません。将来、http://superuser.comに投稿してください。 https://stackoverflow.com/help/on-topic、https://stackoverflow.com/help/how-to-ask、https://stackoverflow.com/help/dont-ask、https://をお読みください。 stackoverflow.com/help/mcveこちらのQをここに投稿する前に[ツアー](https://stackoverflow.com/tour)に行ってください。がんばろう。 – shellter

答えて

2

私は同様の質問を見つけましたhere -O fileオプションを使用してください。

など。

wget google.com 
... 
16:07:52 (538.47 MB/s) - `index.html' saved [10728] 

wget -O foo.html google.com 
... 
16:08:00 (1.57 MB/s) - `foo.html' saved [10728] 

私は、単純なシェルスクリプトを書くための解決策を考え出すの上にあります。

これは単にwget -O <URL> <filename>を複数回実行するのと同じです。

  1. くださいファイルを実行可能

    chmod +x download_file.sh 
    
  2. 実行ファイルをこの

    #!/bin/bash 
    wget https://www.google.com -O google_file 
    wget https://www.facebook.com -O fb_file 
    wget https://www.twitter.com -O twitter_file 
    
  3. のような内容のファイルを作成しますdownload_file.sh

    ./download_file.sh 
    

すべてのURLは、download_file.shで定義されたファイル名でダウンロードされます。また、このファイルの引数として別のファイルのURLを提供するなど、シェルスクリプトを必要条件として調整することもできます。

関連する問題