我正在尝试确定是否存在符号链接。我以为-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";