$ /bin/test -d && echo ok ok $ /bin/test -d '' && echo ok || echo must_be_error must_be_error
POSIX require argument for -d, so behavior implementation depend. I can not check another 'test' implementation now. For me get error is more convenient, because this not break this code if $dir not defined: if [ -d $dir ]; then do-good-job; else info-user-about-missing-dir; fi To resolve upper code I rewrite condition in POSIX compatible form: [ -d "$dir" ] -- Best regards! -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple