miércoles, abril 18, 2007

scripts en bash


A continuación unos comandos básicos para poder realizar scripts en bash:

#!/bin/bash --> Hay que ponerlo al principio del script
echo xxx --> Muestra "xxx" en pantalla
clear --> Limpia la pantalla
read -p "algo" variable --> Muestra "algo" y guarda en la variable un valor
read -n 1 --> Espera una tecla antes de continuar
exit --> Sale del programa

IF

if [$mes -lt $var]
then
----------
fi

Usamos $ delante de una variable cuando vamos a hacer una referencia de lectura
$# -->Cantidad de parámetros
$* -->Listado de parámetros
$0 --> Nombre script

Operaciones con variables

variable= $((var1 - 1))

Comprobación de ficheros

if [ -d directorio] -->Comprueba si es un directorio
if [ -f fichero] -->Comprueva si es un fichero

CASE

case $variable in
valor1)
----------
----------
;;
valor2) --> Para decir ó se pone s | S)
---------
---------
;;
*) -->Otros valores
---------
---------
;;
esac


WHILE

while [$contador -lt 3]
do
------
let contador= contador +1
done

PD: Puede haber algun problema con los espacios en las sentencias....

Consejos para Gnu/Linux


He aquí unas pequeñas ayudas para los que comienzan en el mundillo de GNU/Linux
Crear alias para los comandos

En /home/usuario/.bashrc encontramos los aliases para bash, simplemente hay que modificarlo o añadir los que necesitemos

Montar particiones mediante fstab
Ejemplo NTFS con driver ntfs-3g (para escritura)
/dev/sda1 /media/sda1 ntfs-3g defaults,locale=es_ES.utf8 0 0
Ejemplo FAT32
/dev/sda2 /media/sda2 vfat iocharset=utf8,umask=000 0 0

Montar particiones samba remotas desde la línea de comandos
smbmount //ip_remota/recurso_compartido /punto_de/montaje/ -o uid=usuario_local,username=usuario_remoto,password=passwordremoto

PD:Para esto último, es probable que tengas que instalar el paquete smbfs