YoBatM commited on
Commit
f84932f
·
verified ·
1 Parent(s): 28aee62

Update recover.sh

Browse files
Files changed (1) hide show
  1. recover.sh +25 -9
recover.sh CHANGED
@@ -1,15 +1,31 @@
1
  #!/bin/bash
2
 
3
- # Verifica si se proporcionó un archivo como argumento
4
- if [ $# -eq 0 ]; then
5
- echo "Uso: $0 archivo.txt"
6
  exit 1
7
  fi
8
 
9
- # Lee el archivo línea por línea
 
 
 
 
 
 
 
 
10
  while IFS=: read -r nombre valor; do
11
- # Decodifica el valor de base64
12
- contenido=$(echo "$valor" | base64 --decode)
13
- # Crea un archivo con el nombre leído y escribe el contenido decodificado
14
- echo "$contenido" > "$nombre"
15
- done < "$1"
 
 
 
 
 
 
 
 
 
1
  #!/bin/bash
2
 
3
+ # Verificar si se pasó un archivo como parámetro
4
+ if [ -z "$1" ]; then
5
+ echo "Uso: $0 archivo_de_entrada"
6
  exit 1
7
  fi
8
 
9
+ archivo_entrada="$1"
10
+
11
+ # Verificar si el archivo existe
12
+ if [ ! -f "$archivo_entrada" ]; then
13
+ echo "El archivo $archivo_entrada no existe."
14
+ exit 1
15
+ fi
16
+
17
+ # Leer el archivo línea por línea
18
  while IFS=: read -r nombre valor; do
19
+ # Crear el directorio si no existe
20
+ dir=$(dirname "$nombre")
21
+ mkdir -p "$dir"
22
+
23
+ # Crear el archivo con el contenido adecuado
24
+ if [ -z "$valor" ]; then
25
+ # Si el valor está vacío, crear un archivo vacío
26
+ touch "$nombre"
27
+ else
28
+ # Si el valor no está vacío, decodificarlo de base64 y escribirlo en el archivo
29
+ echo "$valor" | base64 --decode > "$nombre"
30
+ fi
31
+ done < "$archivo_entrada"