Shell 脚本:如果涉及符号链接目录,则检查文件不起作用?

Shell 脚本:如果涉及符号链接目录,则检查文件不起作用?

如果我有

/mydir/myfile.txt

这段代码回显file already exists

if [ ! -f "/mydir/myfile.txt" ]; then
    touch "/mydir/myfile.txt"
    echo "created file"
else
    echo "file already exists"
fi

但如果我有

/mysecondarydir/myfile.txt

进而

ln -s /mysecondarydir /mydir

所以这/mydir是一个符号链接而不是上面的代码回显的常规目录created file

我当然希望它以同样的方式处理这两种情况。我怎么做?

相关内容