>>474
ちょっと添削。
「while ! コマンド」
という書き方は bashを含む一部のシェルでしか使えない。
「until コマンド」
と書いた方がいい。

あ、
$(basename $url)
も突っ込みたいが、またの機会に・・


>>480
shellで書いた方が頭がいい。>>474 は別に破綻していない。
何でもperlで書くのは良くない。