-L फ़ाइल के लिए परीक्षण मौजूद है और एक प्रतीकात्मक लिंक भी है
यदि आप फ़ाइल को प्रतीकात्मक लिंक होने के लिए परीक्षण नहीं करना चाहते हैं, लेकिन केवल यह देखने के लिए परीक्षण करें कि क्या यह प्रकार (फ़ाइल, निर्देशिका, सॉकेट आदि) की परवाह किए बिना मौजूद है, तो उपयोग करें
तो अगर फ़ाइल वास्तव में फ़ाइल है और न केवल एक प्रतीकात्मक लिंक है, तो आप इन सभी परीक्षणों को कर सकते हैं और एक निकास स्थिति प्राप्त कर सकते हैं जिसका मान त्रुटि स्थिति को इंगित करता है।
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