-L dosya testi ve aynı zamanda sembolik bir bağlantı
Dosyanın sembolik bir bağlantı olup olmadığını test etmek istemiyorsanız, ancak dosya türünden (dosya, dizin, soket vb.) Bağımsız olarak var olup olmadığını test edin, sonra -e kullanın
Dosya sadece sembolik bir bağlantı değil, gerçekten dosya ise, tüm bu testleri yapabilir ve değeri hata durumunu gösteren bir çıkış durumu alabilirsiniz.
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