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!