-L পরীক্ষা ফাইলের জন্য বিদ্যমান এবং হয় এছাড়াও একটি সিম্বলিক লিঙ্ক
আপনি যদি ফাইলটি একটি প্রতীকী লিঙ্ক বলে পরীক্ষা করতে না চান তবে কেবল পরীক্ষা (পরীক্ষা, পরীক্ষা, টাইপ (ফাইল, ডিরেক্টরি, সকেট ইত্যাদি) নির্বিশেষে বিদ্যমান কিনা তা পরীক্ষা করে দেখুন -e
সুতরাং যদি ফাইলটি সত্যিই ফাইল হয় এবং কেবল একটি প্রতীকী লিঙ্ক নয় তবে আপনি এই সমস্ত পরীক্ষা করতে পারেন এবং একটি বহির্গমন স্থিতি পেতে পারেন যার মান ত্রুটির অবস্থার ইঙ্গিত দেয়।
if [ ! \( -e "${file}" \) ]
then
echo "%ERROR: file ${file} does not exist!" >&2
exit 1
elif [ ! \( -f "${file}" \) ]
then
echo "%ERROR: ${file} is not a file!" >&2
exit 2
elif [ ! \( -r "${file}" \) ]
then
echo "%ERROR: file ${file} is not readable!" >&2
exit 3
elif [ ! \( -s "${file}" \) ]
then
echo "%ERROR: file ${file} is empty!" >&2
exit 4
fi