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