YoBatM commited on
Commit
d259f2b
verified
1 Parent(s): f84932f

Update save.sh

Browse files
Files changed (1) hide show
  1. save.sh +36 -17
save.sh CHANGED
@@ -1,28 +1,47 @@
1
  #!/bin/bash
2
 
3
- # Verifica si se proporcion贸 el archivo de entrada
4
- if [ $# -eq 0 ]; then
5
- echo "Uso: $0 archivo2.txt"
6
  exit 1
7
  fi
8
 
9
- # Archivo de salida
10
- archivo_salida="archivo.txt"
11
 
12
- # Limpia el archivo de salida si ya existe
 
 
 
 
 
 
13
  > "$archivo_salida"
14
 
15
- # Lee el archivo de entrada l铆nea por l铆nea
16
- while IFS= read -r nombre_archivo; do
17
- # Verifica si el archivo existe
18
- if [ -f "$nombre_archivo" ]; then
19
- # Codifica el contenido del archivo en base64
20
- valor_base64=$(base64 "$nombre_archivo")
21
- # Escribe el nombre del archivo y el valor codificado en el archivo de salida
22
- echo "$nombre_archivo:$valor_base64" >> "$archivo_salida"
23
  else
24
- echo "El archivo $nombre_archivo no existe." >&2
25
  fi
26
- done < "$1"
27
 
28
- echo "Proceso completado. Los resultados se han guardado en $archivo_salida."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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"