Ciclos formativos de grado medio y superior de la familia Informática y Comunicaciones

Scripts

Pequeños tips para utilizar en los scripts bash

#!/bin/bash

Antes de que se me olvide, aunque no tiene nada que ver con el post, buceando (como siempre) he encontrado esto:

http://www.forat.info/2008/12/16/cuatro-libros-electronicos-de-lujo-en-formato-pdf/

Seguro que a más de uno os viene bien.

Entre dolor de espalda y estrés, de la cama a la silla, y viceversa. Me he puesto ha investigar sobre parsing de cadenas, todo empezó hace unas horas continuando con la peripecia de la migración.

He dejado de lado el tema Joomla, posiblemente me ponga en breve a desarrollar mi propio CMS (un ex-alumno y buen amigo me ha pasado un proyectito con la integración del actual fckeditor en php+mysql y lo tengo calentito), y para cosas rápidas usaré Wordpress que parece que se queja menos.

Pero migrando la galeria fotográfica que tengo en otro dominio (todo es ahorrar gastos con los recortes en educación), resulta que la tenía implementada en tecnología Microsoft, nada menos que en ASP 3.0 (que tiempos aquellos), y utilizaba no una base de datos sino XML del de la época para almacenar los post de los familiares.

Total que empezando la aventura con PHP+XML, para reutilizar el máximo cerebro posible, ando la tarde liado buscando una solución para bajarme todos los pdf de esta dirección:

site:http://rua.ua.es/dspace/bitstream/10045/13363/

Por ejemplo, para sustituir los ‘;’ por tabuladores en un fichero (el tabulador es el símbolo ‘\t’) podemos usar el comando:

sed -e 's/;/\t/g' fichero_origen.txt > fichero_destino.txt

Cambiará los ‘;’ del fichero_origen.txt por tabuladores y guardará el resultado en el fichero fichero_destino.txt.

Otro ejemplo, sustituir las apariciones de ‘cabeza’ por el texto ‘pie’ en un fichero:

sed -e 's/cabeza/pie/g' fichero_origen.txt > fichero_destino.txt

 

 

#! /bin/bash
clear
read -p "Dame el primer numero " num1
read -p "Dame el segundo numero " num2

if [ -z $num1 -o -z $num2 ]; then
  echo "Debes introducir dos números, por favor"
elif [ $num1 -eq $num2 ]; then
  echo "Los números son iguales"
elif [ $num1 -gt $num2 ]; then
  echo "El $num1 > que $num2"
else
  echo "El $num2 > que $num1"
fi

 

#!/bin/bash
echo Se borraran temporales
rm *~ -i
#!/bin/bash
#script que da permisos de ejecución al argumento
clear
echo "Dar permisos de ejecución v1.0"
if [ $# -lt 1 ]; then
echo "Uso: $0 fichero"
exit
fi
if [ -f $1 ]; then
chmod u+x $1
else
echo "$1 NO es un fichero"
fi
#preguntamos si quiere ver el listado de ficheros del directorio actual
echo Quiere ver el listado?
read opt
if [ $opt="s" -o $opt="s"  ];then
ls -l
fi