forked from jesusninoc/Bash
-
Notifications
You must be signed in to change notification settings - Fork 0
/
EjercicioPermisos.sh
79 lines (69 loc) · 1.58 KB
/
EjercicioPermisos.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
#Crear carpetas para cada asignatura asignado permisos (dividido en pasos)
#######
#PASO 1
#######
#Crear fichero con asignaturas
echo "iso" > asignaturas.txt
echo "xml" >> asignaturas.txt
#Leer fichero con asignaturas con bucle for
for line in $(cat asignaturas.txt)
do
echo $line
done
#Leer fichero con asignaturas con bucle while
while IFS= read -r line
do
echo $line
done < asignaturas.txt
#######
#PASO 2
#######
#Crear fichero con asignaturas + acción (crear)
echo "crear,iso" > asignaturasaccion.txt
echo "crear,xml" >> asignaturasaccion.txt
#Leer fichero con asignaturas + acción con bucle for
for line in $(cat asignaturasaccion.txt)
do
echo $line
done
#Leer fichero con asignaturas + acción y detectar operación de acción
for line in $(cat asignaturasaccion.txt)
do
accion=`echo $line | cut -d "," -f1`
if [ $accion = 'crear' ]
then
echo $line
fi
done
#######
#PASO 3
#######
#Leer fichero con acciones y realizar acción
for line in $(cat asignaturasaccion.txt)
do
accion=`echo $line | cut -d "," -f1`
asignatura=`echo $line | cut -d "," -f2`
if [ $accion = 'crear' ]
then
mkdir $asignatura
fi
done
#######
#PASO 4
#######
#Leer fichero con acciones, realizar acción y asignar permisos
#Crear fichero con asignaturas + acción + permisos
echo "crear,iso,777" > asignaturasaccion.txt
echo "crear,xml,777" >> asignaturasaccion.txt
for line in $(cat asignaturasaccion.txt)
do
accion=`echo $line | cut -d "," -f1`
asignatura=`echo $line | cut -d "," -f2`
permisos=`echo $line | cut -d "," -f3`
if [ $accion = 'crear' ]
then
mkdir $asignatura
chmod $permisos $asignatura
fi
done