1

wget を使用してファイルをダウンロードしようとしていますが、何らかの理由で文字列補間で問題が発生していると思います。ダウンロードするファイルのリストがあり、解析に成功しました(私にとっては小さな偉業ではありません)。これらのファイルをまとめてダウンロードするforループwgetステートメントコンボにこれらを組み込みたいと思います。

パスワードとデータが変更されているため、URL が機能しないことをお許しください。

私は一重引用符と二重引用符を試し、URL 内のいくつかの文字をエスケープしました (&s と @s は、これの真髄にあると思います)。

   list of files

   files.txt

   /results/KIDFROST@LARAZA.com--B627-.txt.gz      
   /results/KIDFROST@LARAZA.com--B626-part002.csv.gz   
   /results/KIDFROST@LARAZA.com--B62-part001.csv.gz

wgetステートメントは単一のコマンドとして機能します

   wget -O files/$i "https://tickhistory.com/HttpPull/Download?           user=KIDFROST@LARAZA.com&pass=RICOSUAVE&file=/results/KIDFROST@LARAZA.com--N6265-.txt.gz"

しかし、ループは機能しません

   for i in `cat files.txt`; do  
       wget -O files/$i "https://tickhistory.com/HttpPull/Download?  user=KIDFROST@LARAZA.com&pass=RICOSUAVE&file=$i"
   done
4

1 に答える 1