In Skripten ist so etwas nützlich:
if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi
es verhindert, dass nach dem erneuten Ausführen des Skripts ein "schlechter" geloopter Symlink neu erstellt wird
Dies ist das Verhalten von ln wenn das zweite Argument ein Verzeichnis ist. Es platziert einen Link zum ersten Argument darin . Wenn Sie möchten /etc/nginx um der symbolische Link zu sein, sollten Sie dieses Verzeichnis zuerst entfernen und denselben Befehl ausführen.
Dafür steht ln ist dokumentiert, wenn das Ziel bereits existiert und ein Verzeichnis ist. Wenn Sie möchten /etc/nginx sein ein symbolischer Link statt enthalten B. ein Symlink, erstellen Sie ihn besser nicht zuerst als Verzeichnis!