Spaces:
Running
Running
Update save.sh
Browse files
save.sh
CHANGED
|
@@ -1,28 +1,47 @@
|
|
| 1 |
#!/bin/bash
|
| 2 |
|
| 3 |
-
#
|
| 4 |
-
if [
|
| 5 |
-
echo "Uso: $0
|
| 6 |
exit 1
|
| 7 |
fi
|
| 8 |
|
| 9 |
-
|
| 10 |
-
archivo_salida="
|
| 11 |
|
| 12 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
> "$archivo_salida"
|
| 14 |
|
| 15 |
-
#
|
| 16 |
-
while IFS= read -r
|
| 17 |
-
#
|
| 18 |
-
if [
|
| 19 |
-
#
|
| 20 |
-
|
| 21 |
-
#
|
| 22 |
-
|
| 23 |
else
|
| 24 |
-
|
| 25 |
fi
|
| 26 |
-
done < "$1"
|
| 27 |
|
| 28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
#!/bin/bash
|
| 2 |
|
| 3 |
+
# Verificar si se pasaron los archivos de entrada y salida como par谩metros
|
| 4 |
+
if [ -z "$1" ] || [ -z "$2" ]; then
|
| 5 |
+
echo "Uso: $0 archivo_de_entrada archivo_de_salida"
|
| 6 |
exit 1
|
| 7 |
fi
|
| 8 |
|
| 9 |
+
archivo_entrada="$1"
|
| 10 |
+
archivo_salida="$2"
|
| 11 |
|
| 12 |
+
# Verificar si el archivo de entrada existe
|
| 13 |
+
if [ ! -f "$archivo_entrada" ]; then
|
| 14 |
+
echo "El archivo $archivo_entrada no existe."
|
| 15 |
+
exit 1
|
| 16 |
+
fi
|
| 17 |
+
|
| 18 |
+
# Limpiar el archivo de salida
|
| 19 |
> "$archivo_salida"
|
| 20 |
|
| 21 |
+
# Leer el archivo de entrada l铆nea por l铆nea
|
| 22 |
+
while IFS= read -r ruta; do
|
| 23 |
+
# Verificar si la ruta termina en *
|
| 24 |
+
if [[ "$ruta" == *\* ]]; then
|
| 25 |
+
# Eliminar el * al final de la ruta
|
| 26 |
+
ruta="${ruta%*}"
|
| 27 |
+
# Encontrar todos los archivos en la ruta y subrutas
|
| 28 |
+
archivos=$(find "$ruta" -type f)
|
| 29 |
else
|
| 30 |
+
archivos="$ruta"
|
| 31 |
fi
|
|
|
|
| 32 |
|
| 33 |
+
# Procesar cada archivo encontrado
|
| 34 |
+
for archivo in $archivos; do
|
| 35 |
+
if [ -f "$archivo" ]; then
|
| 36 |
+
# Obtener el contenido del archivo
|
| 37 |
+
contenido=$(cat "$archivo")
|
| 38 |
+
if [ -z "$contenido" ]; then
|
| 39 |
+
valor=""
|
| 40 |
+
else
|
| 41 |
+
valor=$(echo "$contenido" | base64)
|
| 42 |
+
fi
|
| 43 |
+
# Escribir Nombre:Valor en el archivo de salida
|
| 44 |
+
echo "$archivo:$valor" >> "$archivo_salida"
|
| 45 |
+
fi
|
| 46 |
+
done
|
| 47 |
+
done < "$archivo_entrada"
|