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