如何确定符号链接是否存在



我正在尝试确定是否存在符号链接。我以为-L-f可以做到,但似乎不起作用。

VHOST="/etc/apache2/sites-available/vhost.local";
if [ ! -L VHOST ]; then
        ln -s /home/user/Ubuntu One/htdocs/vhosts/vhost.local VHOST;
        a2ensite vhost.local;
        echo "  -vhost.local":
fi

如果还没有符号链接,它应该创建符号链接。。。。

根据TEST(1)手册页:

   -h FILE
          FILE exists and is a symbolic link (same as -L)
   -L FILE
          FILE exists and is a symbolic link (same as -h)

CCD_ 4或CCD_。但是,您测试的不是变量$VHOST,而是文本VHOST。这就是错误。

所以,我想你是想说:

if [ ! -L "$VHOST" ]; then
  ...

此外,您在ln -s:中忘记了一个$

ln -s /home/user/Ubuntu One/htdocs/vhosts/vhost.local "$VHOST";

相关内容

最新更新