Programas En Shell Script

Páginas: 6 (1367 palabras) Publicado: 8 de noviembre de 2012
Universidad Nacional Autónoma de Nicaragua.
UNAN-LEÓN


Facultad de Ciencia y Tecnología


Ingeniería Telemática










Tutoría:
Electiva III
Administración En Sistema Operativo.


Reynaldo David Ulloa Romero.

Msc. Ernesto Espinoza.















Ejercicios propuesto



1. Realice un script que acepte 2 ficheros, si el número delíneas en ambos es múltiplo de 3 entonces se combinarán las tres primeras líneas del primero con las siguientes tres del segundo y así sucesivamente en un nuevo fichero. Si en alguno de los ficheros el número de líneas no es múltiplo de 3 entonces el programa finaliza informando la situación.
R:
#!/bin/bash
function determinar(){
$cont1
$fich1=$1
echo $1
let cont1=0
if [ -f $1 ]
then
whileread line
do
cont1=$(($cont1+1))1|
done < $1
fi
echo $cont1
}
$r1;
$r2;
$cont1;
$cont2;
read -p "Teclea el primer nombre de fichero: " fich1
read -p "Teclea el segundo nombre de fichero: " fich2

echo contando numero de líneas de ambos ficheros

cont1=$(determinar $fich1)

cont2=$(determinar $fich2)


r1=$(($cont1%3))

r2=$(($cont2%3))

if [ $r1 -eq 0 ]
then
echo"El primer fichero es multiplo de tres"
if [ $r2 -eq 0 ]
then
echo el numero de líneas del segundo fichero son múltiplos de 3

echo "*Se combiran las lineas de los dos fichero*"

head -3 $fich1 > combilineas.txt

head -3 $fich2 >> combilineas.txt

cat combilineas.txt
fi

else

echo "*El programa termino porque el primer archivo no es multiplo de tres*"

fi
fi

2.Crear un script que acepta tres parámetros: el primero, el nombre de un fichero, el segundo una palabra a reemplazar por el tercer parámetro, si el número de parámetros no es tres entonces salir del programa e informar el motivo.
R:
#!/bin/bash
if [ $# -le 2 ]
then
echo "Debe introducir 3 parametros los cuales corresponden a un fichero y 2 cadenas separadas por espacios"
else
clear
if[ -f $1 ]
then
cat $1
echo "\n\n"
echo resultado del filtrado
sed s/$2/$3/g $1
else
echo ERROR:"el fichero no existe \n"
echo porfavor corra de nuevo el script con un fichero valido
fi
fi
echo "Palabra a reemplazar '$2' por la palabra '$3'"
sed s/$pal1/$pal2/g $1
fi
fi

3. Crear un script que dependiendo del día de la semana nos salude con una frase distinta.
R:#!/bin/bash
$dia;
dia=$(date +%A)
if [ $dia = "lunes" ]
then
echo hoy es $dia inicio de semana
elif [ $dia = "martes" ]
then
echo hoy es $dia hay que ponerle ganas es practicamente inicio de semana
elif [ $dia = "miércoles" ]
then
echo hoy es $dia casi a mediado de semana
elif [ $dia = "jueves" ]
then
echo hoy es $dia el fin de semana se hacerca hay que hecer las cosas bienelif [ $dia = "viernes" ]
then
echo hoy es $dia conocido como sabado chiquito asi que no nos estressemos
elif [ $dia = "sabado" ]
then
echo hoy es $dia.por fin inicio el fin de semana. a disfrutarlo
elif [ $dia = "domingo" ]
then
echo hoy es $dia el ultimo dia de descanso asi que aprovechalo bien

fi


4. Un script que acepta 1 fichero en español y reemplaza por las palabras eninglés que toma de otro archivo previamente creado.
R:
#!/bin/bash
read -p "Introduzca el fichero en espanol: " fich
read -p "Introduzca el fichero en Ingles: " fich1
if [ -f $fich ]
then
echo fichero en ingles
cat $fich
if [ -f $fich1 ]
then
cat $fich1 > $fich
echo fichero ya traducido
cat $fich
else
echo "El segundo parámetro tiene que ser fichero"
fi
else
echo "El primerparámetro tiene que ser fichero"
fi

5. Realice un script que elimina todos los archivos de un subdirectorio creado previamente, esta eliminación la realiza todos los días cada 5 minutos antes de eliminar consulta por pantalla solicitando un password para ejecutar esta acción.


R:
#!/bin/bash
clave=$(zenity --entry --text "Introduzca la password de acceso")
if [...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programas shell script
  • Shell script
  • Shell Script
  • Manual introducción a shell script
  • Trabajo Shell Script
  • Manual de shell script
  • Shell
  • SHELL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS