Nello script è utile qualcosa del genere:
if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi
impedisce prima di ricreare il collegamento simbolico in loop "cattivo" dopo aver rieseguito lo script
Questo è il comportamento di ln
se il secondo arg è una directory. Inserisce un collegamento al primo arg al suo interno . Se vuoi /etc/nginx
per essere il collegamento simbolico, dovresti prima rimuovere quella directory ed eseguire lo stesso comando.
Questo è ciò che ln
è documentato da fare quando la destinazione esiste già ed è una directory. Se vuoi /etc/nginx
essere un collegamento simbolico anziché contenere un collegamento simbolico, faresti meglio a non crearlo prima come directory!