Pertimbangkan untuk menggunakan curl
daripada wget
:
curl -o "$file" -z "$file" "$uri"
man curl
mengatakan:
-z
/ --time-cond
<ekspresi tanggal>
(HTTP / FTP) Minta file yang telah dimodifikasi lebih lambat dari waktu dan tanggal yang diberikan, atau yang telah dimodifikasi sebelum waktu itu. Ekspresi tanggal dapat berupa segala jenis string tanggal atau jika tidak cocok dengan string internal, ia mencoba mendapatkan waktu dari nama file yang diberikan.
Jika $file
belum tentu ada sebelumnya, Anda harus menggunakan -z
flag yang bersyarat, menggunakan test -e "$file"
:
if test -e "$file"
then zflag="-z '$file'"
else zflag=
fi
curl -o "$file" $zflag "$uri"
(Perhatikan bahwa kami tidak mengutip ekspansi di $zflag
sini, karena kami ingin itu mengalami pemisahan ke 0 atau 2 token).
Jika shell Anda mendukung array (mis. Bash), maka kami memiliki versi yang lebih aman dan bersih:
if test -e "$file"
then zflag=(-z "$file")
else zflag=()
fi
curl -o "$file" "${zflag[@]}" "$uri"