Me gustaría cambiar el destino del enlace simbólico dentro de un script bash. El problema es que el enlace simbólico es muy importante (es /bin/sh
, a saber) y me gustaría hacerlo de manera que:Reemplazar el enlace simbólico importante 'con seguridad'
- Nuevo objetivo estará disponible inmediatamente después de la eliminación de edad, es decir, no habrá posibilidad de que algo va a Observe la desaparición de la misma,
- No habrá posibilidad de que el cambio falle en el medio, es decir, que se elimine al usuario con el enlace simbólico y no a uno nuevo.
Pensé en dos métodos. Ya sea usando llanura ln
:
ln -fs /bin/bash /bin/sh
o el uso de mv
:
ln -s /bin/bash /bin/sh.new
mv /bin/sh.new /bin/sh
cuál se adaptará mejor a mis necesidades? ¿Hay alguna posibilidad de que uno de ellos intente reemplazar el objetivo del enlace simbólico en lugar del enlace simbólico en sí mismo?
No puede estar seguro de que no habrá problemas potenciales si lo intenta :). Es muy difícil hacer una prueba para "algo aviso desapareciendo ". –
Eugene
Acerca de la publicación del blog - '-T' no parece ser una opción portátil. –