> Что то видно я невнимательно читал "Программирование на shell" Соловьева. И как теперь оказалось мне нужно -d вместо -f.
мануал прежде бы почитал. там белым по черному написано:
-d FILE
FILE exists and is a directory
-e FILE
FILE exists
-f FILE
FILE exists and is a regular file
(с) man test