Hi, > Am 21.07.2016 um 01:43 schrieb Adam McKenna <a...@flounder.net>: > > BASH Man page conditional expressions: > > -d file > True if file exists and is a directory. > > This is also stated at https://www.gnu.org/software/bash/manual/bashref.html > > The operator also returns True if the file exists and is a symlink to a > directory > > -bash-4.1$ file foo > foo: directory > -bash-4.1$ file bar > bar: symbolic link to `foo' > -bash-4.1$ if [ -d bar ]; then echo "bar is a directory"; fi > bar is a directory > -bash-4.1$ if [ -h bar ]; then echo "bar is a symlink"; fi > bar is a symlink > -bash-4.1$ bash -version > GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) > Copyright (C) 2009 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> > > This is free software; you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. > > If this is intended behavior, the manual page and other documentation should > be updated to reflect it.
There is a line above the list in the man page: "Unless otherwise specified, primaries that operate on files follow symbolic links and operate on the target of the link, rather than the link itself." -- Reuti