Para este ejemplo. Supondremos que tenemos todos nuestro SCRIPT en un determinado directorio (carpeta) y necesitamos realizar el cambio de una ruta determinada en todos los SCRIPTS. Es decir recorrerlos todos y realizar el cambio con la nueva ruta.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#!/bin/bash # Definimos las rutas a buscar y reemplazar ruta_buscar="/usr01/home/monitor" ruta_reemplazar="/usr02/nagios/admin/pruebas" directorio="/usr01/soporte/script" # Verificamos si el directorio existe if [ -d "$directorio" ]; then # Recorremos todos los archivos en el directorio for archivo in "$directorio"/*; do # Verificamos si es un archivo regular if [ -f "$archivo" ]; then # Reemplazamos la ruta en el archivo sed -i "s|$ruta_buscar|$ruta_reemplazar|g" "$archivo" echo "Actualizado: $archivo" fi done echo "Cambio de rutas completado." else echo "El directorio $directorio no existe." fi |
Instrucciones para ejecutar el script
- Crea el archivo del script:
- Abre tu terminal.
- Escribe
nano cambiar_ruta.sh
(o el nombre que prefieras).
- Pega el script:
- Copia y pega el script anterior en el editor.
- Guarda y sal del editor:
- Presiona
CTRL + X
, luegoY
yEnter
para guardar los cambios.
- Presiona
- Dale permisos de ejecución:
- Ejecuta el comando
chmod +x cambiar_ruta.sh
.
- Ejecuta el comando
- Ejecuta el script:
- Corre el script con
./cambiar_ruta.sh
.
- Corre el script con
Notas Importantes
- Asegúrate de tener permisos necesarios para modificar los archivos en el directorio.
- Este script utiliza
sed
para hacer el reemplazo en línea. El modificador-i
realiza los cambios directamente en los archivos.
También puede modificar este script para realizar cualquier cambio masivo en archivos.