On Wed, Mar 02, 2005 at 12:12:51PM +0200, Yura Kalinichenko wrote: > On Срд, 2005-03-02 at 12:54 +0300, Yura Zotov wrote: > > Это правильно, что bash работает вот так? > > > > $ file=; if test -f $file; then echo "x$file"; fi > > x > > > > Если правильно, то почему? > > > > Не забывайте закавычивать: > > $ file=""; if test -f "$file" ; then echo "x$file"; fi > $ $ test -f; echo $? 0 $ test -f ''; echo $? 1 -- ldv