He buscado una respuesta a esta pregunta pero no he podido encontrarla.secuencia de comandos de shell autodetectable
He escrito una secuencia de comandos simple que hace la configuración inicial del servidor y me gustaría que se elimine/desvincule del directorio raíz al finalizar. He intentado una serie de soluciones que busqué en Google (por ejemplo,/bin/rm $ test.sh) pero el script siempre parece permanecer en su lugar. es posible? A continuación está mi script hasta ahora.
#! /bin/bash
cd /root/
wget -r -nH -np --cut-dirs=1 http://myhost.com/install/scripts/
rm -f index.html* *.gif */index.html* */*.gif robots.txt
ls -al /root/
if [ -d /usr/local/psa ]
then
echo plesk > /root/bin/INST_SERVER_TYPE.txt
chmod 775 /root/bin/*
/root/bin/setting_server_ve.sh
rm -rf /root/etc | rm -rf /root/bin | rm -rf /root/log | rm -rf /root/old
sed -i "75s/false/true/" /etc/permissions/jail.conf
exit 1;
elif [ -d /var/webmin ]
then
echo webmin > /root/bin/INST_SERVER_TYPE.txt
chmod 775 /root/bin/*
/root/bin/setting_server_ve.sh
rm -rf /root/etc | rm -rf /root/bin | rm -rf /root/log | rm -rf /root/old
sed -i "67s/false/true/" /etc/permissions/jail.conf
break
exit 1;
else
echo no-gui > /root/bin/INST_SERVER_TYPE.txt
chmod 775 /root/bin/*
/root/bin/setting_server_ve.sh
rm -rf /root/etc | rm -rf /root/bin | rm -rf /root/log | rm -rf /root/old
sed -i "67s/false/true/" /etc/permissions/jail.conf
break
exit 1;
fi
Si va a jugar con un script de eliminación automática, debe asegurarse de tener una copia de seguridad en algún lugar cada vez antes de probarlo. O puede reemplazar la 'rm' con' $ {RM: -/bin/rm} 'para probar. Las salidas de 'rm' de su código en el siguiente comando' rm' son bastante extrañas; 'rm' no lee de la entrada estándar a menos que sea interactivo (lo que no ocurre con' -rf'), ni escribe en la salida estándar. La repetición es mala. Y no hay forma de que quiera que elimines cosas de '/ root' en mis máquinas. Además, verifique que 'cd/root /' funcione; 'cd/root/|| salida 1'. –
Hola Jonathan. Muchas gracias por sus comentarios. Como puedes ver, soy bastante nuevo en todo esto. Estaba cometiendo un error muy básico con la colocación de la pieza rm test.sh pero funciona bien ahora. También corrigió el comando rm. ¡Gracias de nuevo! – RFH
¿Por qué necesita eliminar este script? Por ejemplo, si se ejecuta una sola vez en hosts remotos, puede ejecutar 'ssh host
l0b0