shell script

Iniciado por EMPICAL, 20 Mayo 2003, 20:34 PM

0 Miembros y 2 Visitantes están viendo este tema.

leogtz

O directamente usar la variable $HOME; no le veo el caso de ahorrarse una letra creando una variable local.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

b10s_0v3rr1d3


como bien decis se puede utilizar la variable del sistema tratandose del directorio home, pero el script original era para un sistema de monitorizacion (nagios) en el cual se indicaba el directorio donde se guardaban las configuraciones y los distintos logs que generaba, peticion de la empresa donde estuve haciendo practicas y que al final no llego a implementarse (se mudaron a otro sistema xD).
lo modifique con los users para mostrar un ejemplo mas de como se podia utilizar para darle otros usos distintos del original (no pense en las var. del sistema, detalle a tener en cuenta la proxima xDD).

leogtz

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:

Código (bash) [Seleccionar]
#!/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$
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

leogtz

#73
Subir una imagen a imageshack:
Código (bash) [Seleccionar]


#!/usr/bin/bash
if [ $# -lt 1 ]
then
echo -e "Error, pocos argumentos\n\n$0 imagen";
exit 0
fi
curl -H Expect: -F fileupload="@$1" -F xml=yes -# "http://www.imageshack.us/index.php" | grep -i image_link | cut -f 2 -d '>' | cut -f1 -d '<' | grep -o "http.*" | parcellite


La parte de curl no es mia, lo saqué de commandlinefu.com.

Saludos.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

iago99

ola!
me gustaria acer un script para un juego, asi poder subir antes de nivel y todo eso.
estuve buscando y no me aparecio nada de un programa que grava los movimientos y clicks del raton, es lo que necesito, vosotros sabeis algo?
gracias

displayorder

cdrecord --help &> archivo.txt

      La ayuda de cdrecord ( --help ) va a parar a archivo.txt.

    * Redireccionamiento de entrada ( '<' ), la entrada de un programa es un archivo. Por ejemplo:

Código:

grep adikto < archivo.txt

      La orden 'grep aditko' toma como entrada, el contenido de 'archivo.txt', (vease la similitud con las tuberias). Muestra las lineas k contiene archivo.txt con la palabra 'adikto'.