অবশ্যই কোনও ফাইল খালি থাকলে পরীক্ষার মানক উপায়টি রয়েছে test -s FILE
তবে আমাদের ক্লায়েন্টদের মধ্যে একটি স্ক্রিপ্ট পেয়েছে যাতে পরীক্ষাগুলি রয়েছে:
RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'`
if test $RETVAL -ne 0
then
echo "Badness: Log not empty"
exit 25
fi
সরবরাহকারীর দাবির সাথে যে এটি দুটি পরিবেশে এটি কাজ করেছে যা এটি পরীক্ষা করেছে say এটি বলাই বাহুল্য যে এটি দুটি পরীক্ষায় আমি এটি পরীক্ষা করেছিলে এটি খারাপভাবে ব্যর্থ হয়েছিল।
সুতরাং, আমি কৌতূহল পেয়েছিলাম। খালি ফাইলগুলির জন্য কখন ls -s
মুদ্রণ 0
করা হয়?
এটি এখন পর্যন্ত আমার অনুসন্ধান:
- জিএনএফএস লিনাক্স: 4
- লিনাক্স এ ext4: 0
- সোলারিসে জেডএফএস: 1
- সোলারিসে ইউএফএস: 0
- জিএফএস এআইএক্স: 0
- এইচপি-ইউএক্স-এ ভিএক্সএফএস: 0
- এইচপি-ইউএক্স-এ এইচএফএস: 0
- ম্যাক ওএস এক্সে এইচএফএস: 0
আমি এখনও নেটওয়ার্কযুক্ত ফাইল সিস্টেম পরীক্ষা করে দেখিনি।
প্রশ্ন: আমি কীভাবে অন্যকে তাদের স্ক্রিপ্টগুলি ভুল বলে মার্জিতভাবে ব্যাখ্যা করতে পারি ?
আমার মতে, "সঠিক" সংস্করণটি হবে:
if test ! -s ./log/cr_trig.log
then
echo "Badness: Log not empty"
exit 25
fi