miércoles, mayo 03, 2006

consola (bash linux)

Consola (bash linux)
Bueno, he tenido que recurrir al uso de la programación en bash, debido a que, aunque el proceso que desarrollo debe de estar "unido", para usos prácticos (sobre todo el tiempo) es mejor separarlo en partes. Aquí como he resulto algunos de mis problemas:

*Argumentos
Pasarle argumentos a un script es facil, solo ./script.sh arg1 arg2 argetc y se capturan como
$1 $2 $3, y se pueden hacer todo tipo de cosas con estos valores.
#!/bin/sh
cd $1
mkdir $2
echo $3

for i in $*
do
#recorre todos los argumentos e imprime el contenido
echo $i
done

* Concatenar una palabra al final de linea de todas las lineas de un archivo.
./concatena archivo.fuente palabra_concatenar
salida archivo.fuente_palabra_concatenar

#!/bin/sh
while read LINEA
do
echo $LINEA,$2 >> $1_$2
done <$1

* Evaluacion de la terminacion de un programa
#!/bin/sh
./programa.sh
#importante dejar espacios entre [ ]
if [ "$?" != "0" ]
then
echo tu programa termino mal
else
echo termino bien
fi

*ultimo comando ejecutado (solo en consola)
$ !vi
puede ser que se ejecute algo como esto vi /ultimo/archivo/visto
$ !ls
puede ser que se ejecute algo como esto ls /directorio
bueno, si no han captado ejecuta la ultima instrucción que se ejecuto, pero empezando con lo que le siga al signo !, es casi la equivalencia a la combinacion de teclas R.

*Redirecciones de flujo
Una recomendación, tener muy en claro que > crea un nuevo archivo y >> escribe al final del archivo.

*caracteres unicode
Si por alguna extraña razón estas teniendo problemas con las codificaciones de caracteres, utiliza el comando unicode_start

No hay comentarios.: