Dans le script est utile quelque chose comme ceci :
if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi
il empêche avant de recréer le "mauvais" lien symbolique en boucle après la réexécution du script
C'est le comportement de ln
si le deuxième argument est un répertoire. Il place un lien vers le premier argument à l'intérieur . Si vous voulez /etc/nginx
pour être le lien symbolique, vous devez d'abord supprimer ce répertoire et exécuter la même commande.
C'est ce que ln
est documenté à faire lorsque la cible existe déjà et est un répertoire. Si vous voulez /etc/nginx
être un lien symbolique plutôt que contenir un lien symbolique, mieux vaut ne pas le créer d'abord en tant que répertoire !