在bash中检查由更新替代项管理时目录是否不存在

|| 我有一个由更新替代方法管理的路径。看来这令人困惑。 如果不打印以下内容,则为是。但这是因为bash认为该目录不存在-实际上确实存在。这一切都是以root身份完成的,我已经尝试了单括号版本。
RUBY_ROOT=/usr/bin/ruby
CHK_DIR_PATH=`readlink -f \"${RUBY_ROOT}\"`
if [[ ! -d \"${CHK_DIR_PATH}\" ]] ; then echo yes; fi
该路径确实存在:
ls -la ${CHK_DIR_PATH}
-rwxr-xr-x 1 root root 6993617 2011-06-21 15:37 /usr/bin/ruby1.9.2-p180
有没有其他方法可以检查目录是否不存在?     
已邀请:
        路径存在,但是它不是目录;根据您的
ls -l
,它是一个文件。因此,
test -d
正确返回false,而
test -e
test -f
将返回true。我怀疑您安装了错误的东西。     

要回复问题请先登录注册