Para un exámen de Quimica, en el que tenía que aprenderme 104 elementos, nombre, simbolo, número atómico, etc, me sirvió este script y el siguiente archivo de texto:
#!/usr/bin/bash
# Tabla interactiva.
while true
do
elemento=$[$RANDOM % 104 + 1]
read -p "$elemento : " simbolo
until [ $simbolo ]
do
read -p "$elemento : " simbolo
done
cat ~/Escritorio/elementos.txt | awk '{print $1 "->|" $2 "|" $3 "|"}' | grep -i ".*|$simbolo|$elemento|$" || {
echo -e "\n\aError.\n$elemento pertenece a : "
cat ~/Escritorio/elementos.txt | awk '{print $1 "->|" $2 "|" $3 "|"}' | grep -i "|$elemento|$"
echo -e "\n";
}
done
exit 0
elementos.txt:
Actinio Ac 89
Aluminio Al 13
Americio Am 95
Antimonio Sb 51
Argón Ar 18
Arsénico As 33
Astato At 85
Azufre S 16
Bario Ba 56
Berkelio Bk 97
Berilio Be 4
Bismuto Bi 83
Bohrio Bh 107
Boro B 5
Bromo Br 35
Cadmio Cd 48
Calcio Ca 20
Californio Cf 98
Carbono C 6
Cerio Ce 58
Cesio Cs 55
Cloro Cl 17
Cobalto Co 27
Cobre Cu 29
Cromo Cr 24
Curio Cm 96
Darwanzio Da 112
Disprosio Dy 66
Dubnio Db 105
Efelio El 115
Einstenio Es 99
Erbio Er 68
Erristeneo Eo 114
Escandio Sc 21
Estaño Sn 50
Estroncio Sr 38
Europio Eu 63
Fermio Fm 100
Flúor F 9
Fósforo P 15
Francio Fr 87
Gadolinio Gd 64
Galio Ga 31
Germanio Ge 32
Hafnio Hf 72
Hassio Hs 108
Helio He 2
Hidrógeno H 1
Hierro Fe 26
Holmio Ho 67
Indio In 49
Iridio Ir 77
Iterbio Yb 70
Itrio Y 39
Kryptón Kr 36
Lantano La 57
Lawrencio Lr 103
Litio Li 3
Lutecio Lu 71
Madveded Mv 110
Magnesio Mg 12
Manganeso Mn 25
Meitnerio Mt 109
Mendelevio Md 101
Mercurio Hg 80
Molibdeno Mo 42
Nectartén Nc 116
Neodimio Nd 60
Neón Ne 10
Neptunio Np 93
Niobio Nb 41
Níquel Ni 28
Nitrógeno N 7
Nobelio No 102
Oberón On 118
Oro Au 79
Osmio Os 76
Oxígeno O 8
Paladio Pd 46
Plata Ag 47
Platino Pt 78
Plomo Pb 82
Plutirio Pl 111
Plutonio Pu 94
Polonio Po 84
Potasio K 19
Praseodimio Pr 59
Prometio Pm 61
Protactinio Pa 91
Radio Ra 88
Radón Rn 86
Renio Re 75
Rodio Rh 45
Rubidio Rb 37
Rutenio Ru 44
Rutherfordio Rf 104
Samario Sm 62
Seaborgio Sg 106
Selenio Se 34
Silicio Si 14
Sodio Na 11
Talio Tl 81
Tántalo Ta 73
Tecnecio Tc 43
Teluro Te 52
Terbio Tb 65
Titanio Ti 22
Torio Th 90
Tulio Tm 69
Tungsteno W 74
Tusfrano Tf 113
Uranio U 92
Vanadio V 23
Xenón Xe 54
Yodo I 53
Zinc Zn 30
Zirconio Zr 40
leo@lein:~/Escritorio$ bash quimic.sh
3 : li
Litio->|Li|3|
2 : he
Helio->|He|2|
9 : f
Flúor->|F|9|
1 : h
Hidrógeno->|H|1|
4 : c
Error.
4 pertenece a :
Berilio->|Be|4|
3 : li
Litio->|Li|3|
5 :
leo@lein:~/Escritorio$