É possível bifurcar um symlink?

1

Eu tenho meu arquivo de configuração (por exemplo, .zshrc) colocado em um contêiner encfs. Quando eu entro no sistema, o container ainda não está montado, portanto, o link simbólico está pendurado. Existe uma maneira de deixar o symlink apontar para dois locais, então se um não estiver presente ele usa o outro?

    
por math 22.03.2012 / 14:45

1 resposta

1

Eu não acho que isso seja possível, mas há uma maneira alternativa de obter o mesmo efeito ( sh syntax; também deve funcionar em zsh ):

if ! find -L /dir/of/file -mindepth 1 -maxdepth 1 -type l -name filename
then
    . /dir/of/file/filename
    break # Or exit, return or whatever is necessary to avoid processing the rest of the file
fi

Em outras palavras, se o link simbólico não está quebrado, use isso, caso contrário, continue neste arquivo.

    
por 22.03.2012 / 15:58