curl
পরিবর্তে ব্যবহার বিবেচনা করুন wget
:
curl -o "$file" -z "$file" "$uri"
man curl
বলেছেন:
-z
/ --time-cond
<তারিখের অভিব্যক্তি>
(HTTP / FTP) প্রদত্ত সময় এবং তারিখের চেয়ে পরে সংশোধিত একটি ফাইল বা সেই সময়ের আগে সংশোধন করা হয়েছে এমন একটি ফাইলের জন্য অনুরোধ করুন। তারিখের প্রকাশটি সমস্ত ধরণের তারিখের স্ট্রিং হতে পারে বা এটি কোনও অভ্যন্তরীণগুলির সাথে মেলে না, তবে পরিবর্তে প্রদত্ত ফাইলের নাম থেকে সময় নেওয়ার চেষ্টা করে।
যদি $file
না অগত্যা প্রাক বিদ্যমান নয়, আপনি ব্যবহার করতে করতে হবে -z
ব্যবহার করে, পতাকা শর্তাধীন test -e "$file"
:
if test -e "$file"
then zflag="-z '$file'"
else zflag=
fi
curl -o "$file" $zflag "$uri"
(মনে রাখবেন যে আমরা $zflag
এখানে বিস্তৃতি উদ্ধৃত করি না , কারণ আমরা এটি 0 বা 2 টোকনে বিভক্ত করতে চাই)।
যদি আপনার শেলটি অ্যারে সমর্থন করে (যেমন বাশ), তবে আমাদের একটি নিরাপদ এবং ক্লিনার সংস্করণ রয়েছে:
if test -e "$file"
then zflag=(-z "$file")
else zflag=()
fi
curl -o "$file" "${zflag[@]}" "$uri"