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"
|