Web サーバーから数千枚の写真をダウンロードしようとしています。彼らはとても親切で、元の写真へのリンクをすべて教えてくれましたが、各写真は独自のフォルダーに入っています。そこで私がやろうとしているのは、txt ファイルからリンクを取得する簡単なスクリプトを作成し、画像を含むパスの最後の [フォルダー名] を使用して [画像名] に追加することです。理由: 一部の画像名が同一です。
だから、これが私が作ろうとしていたスクリプトです:
for path in $(cat bit4u_photos_2.txt)
do
curl echo $(echo $(echo $path | tr "/" " " | awk '{print $4}')$(echo $path | tr "/" " " | awk '{print $5}')) -O $(echo $(echo $path))
done
変数名も試しましたが、まだ成功していません。Googleの調査結果に関するいくつかのコメントに見られるように、-Oをある場所から別の場所に移動しようとしましたが、wgetでも試しました。常に失敗します。curl を使用したこのバージョンのエラーは次のとおりです。
curl: Remote file name has no length!
curl: try 'curl --help' or 'curl --manual' for more information
'url: (6) Couldn't resolve host '86755629e8836.jpg
現在、txt ファイルにはテスト用に 1 行しか含まれていません。その下に、取得する必要がある新しいファイル名と取得元のパス (txt ファイルにあるように) を配置します。
newfilename=867556-29e8836.jpg
path=http://just.razzi.me/photos/867556/29e8836.jpg
エコーで両方を取得しようとすると、結果はまったく正気ではありません:
echo "newfilename=$testwget"
echo "path=$path"
echo "$testwget $path"
Output:
newfilename=867556-29e8836.jpg
path=http://just.razzi.me/photos/867556/29e8836.jpg
http://just.razzi.me/photos/867556/29e8836.jpg
助けてください。