1-crear un nuevo archivvo con cualquir edidor
#nano test
2- poner una cabecera indicando que interprete de shell se usara
#!/bin/bash
3-escribir los comandos que qremos escribir
4-darle al archivo permisos de ejecucion
#chmod +x test
5-para ejecutarlo poner la ruta actual
$- ./test
ejmplos basicos
Ejemplo b´asico de condicional if .. then
#!/bin/bash
if [ "petete" = "petete" ]; then
echo expresi´on evaluada como verdadera
fi
-Ejemplo: comprobando si existe un fichero
un agradecimiento m´as a mike
#!/bin/bash
FILE=˜/.basrc
if [ -f $FILE ]; then
echo el fichero $FILE existe
else
echo fichero no encontrado
fi
if [ ’test -f $FILE’]
-Ejemplo de funciones
#!/bin/bash
function salir {
exit
}
function hola {
echo
# el valor 24 en more es para visualizar en pantalla
else
echo No existe el directorio $1
fi
-Escribir un programa copiabin.sh que mueva todos los programas del directorio actual
(archivos ejecutables) hacia el subdirectorio bin del directorio propio del usuario, muestre
los nombres de los que mueve e indique cuántos ha movido o que no ha movido ninguno.
Si el directorio bin no existe, deberá ser creado.
#!/bin/bash
# copiabin.sh: copia archivos ejecutables hacia $HOME/bin
#
# si el directorio bin no existe lo crea
if [ ! -d $HOME/bin ]
then
mkdir $HOME/bin
fi
# copia de archivos
N=0 # contador de archivos copiados
for ARCH in *
do
if [ -x $ARCH -a -f $ARCH ] # ejecutable y archivo común (no
directorio)
then
cp $ARCH $HOME/bin
echo " $ARCH fue copiado a $HOME/bin"
N=`expr $N + 1`
fi
done
if [ $N -eq 0 ]
then
echo "No se copió ningún archivo"
else
echo "Fueron copiados $N archivos"
fi
1 comentarios:
si esta muy basico sirvio para aprender pero ta un poco desordenado
Publicar un comentario en la entrada