$ touch foo $ ln -s foo bar $ [[ -f foo ]] && [[ ! -h foo ]] && echo "exists and is not a symlink" exists and is not a symlink $ [[ -f bar ]] && [[ ! -h bar ]] && echo "exists and is not a symlink" $
-Jonathan Hankins On Mon, Feb 9, 2015 at 6:00 PM, Cheng Rk <crq...@ymail.com> wrote: > > > On Monday, February 9, 2015 3:13 PM, Andreas Schwab <sch...@linux-m68k.org> > wrote: > Cheng Rk <crq...@ymail.com> writes: > > >> Then the builtin test help need a documentation fix, right? > > You're addressing different lines but I am saying this line is inaccurate, > right? > > > -f FILE True if file exists and is a regular file. > > > Is there really a simple regular file test existing? > > > > > test: test [expr] > Evaluate conditional expression. > > Exits with a status of 0 (true) or 1 (false) depending on > the evaluation of EXPR. Expressions may be unary or binary. Unary > expressions are often used to examine the status of a file. There > are string operators and numeric comparison operators as well. > > The behavior of test depends on the number of arguments. Read the > bash manual page for the complete specification. > > -- ------------------------------------------------------------------------ Jonathan Hankins Homewood City Schools The simplest thought, like the concept of the number one, has an elaborate logical underpinning. - Carl Sagan jhank...@homewood.k12.al.us ------------------------------------------------------------------------