26/Sep/2014
Practica Parametros
#!bin/bash
Echo “en el progama hay $# parámetros y son”
Echo $*
Echo $@
Echo $0chmod$ *x parmetros .sh
./parámetros .sh uno pero sysadmin
Vamos a hacer un scrip que respalde un directorio dentro de otro:
/profgmaas$ vi respaldo.sh
If [ $# == 2 ]; then
If [ -d $1 ] && [ -r $1 ] && [ -x $1 ];then
[ cp –rup $1 $2 ];echo “todo salio bien”
Exit 0;
Else
Echo “algo salio mal”
Exit 1;
fi
Else
Echo “$1 parece no ser valido”
Exit 1;
Fi
else
Echo “USO $0 [directorio origen] [directorio destino]”;
Exit 1;
Fi
Cat programas
Con esto creamos una carpeta nueva y ahí copiamos todos nuestros porgramas:
Ahora crearemos un scrip que nos ejecute ese mismo scrip:
Programas$ vi resp.sh
#!/bin/bash
If [ $# ==2 ]; then
If respaldo.sh $1 $2; then
Echo “ok”
Else
Echo “mal”;
Fi
Fi
/programas$ vi crear.sh
#!/bin/bash
If [ $# == 1 ]; then
Echo “#!/bin/bash”>$1
Echo “exit 0;”>>$1
chmod *x $1
Exit 0;
else
echo “Error”
exit 1;
fi
/programas$ vi funcion.sh
#!/bin/bash
mi_funcion(){
echo %0 tiene $# argumntos y son
echo $*
}
echo “hola”
mi_funcion “dffds” 5 $0
echo $0 tiene $# argumentos
exit 0;
./funciones.sh a b
#!/bin/bash
fac(){
f=1
for ((i=1; i<=$1; i++)); do
f=4[f*i];
done
}
echo “Dame un numero”
read n
fac n'echo “n! = $f”
exit0;
progrmaas/crear.sh
#!/bi/bash
if [ $# == 2 ]; then
if tar -cf $2 $1 && gzip $2; then exit 0; fi
else
echo “Estas mal”
exit 1
fi
exit 0;
Borramos el respado:
rm respaldo.ar.gz
./com.sh programas sep26.tar
ls