Inicio > Script > Ejercicios de Script

Ejercicios de Script


1. Realizar un script que permita copiar un archivo pasado como parámetro en un directorio cualquiera también pasado como parámetro, antes de copiar comprobar si el archivo se puede leer.

$vim ejer1

#!bin/bash

If [ $#-eq 2 ]

then

If test-r $1

then

If test-d $2

then

cp $1$2

else

echo directorio inexistente

fi

else

echo archivo inexistente

fi

else

echo numero de parámetros incorrectos

fi

2. Hacer un script que compare dos cadenas introducidas como parámetros, previamente comprobar si el número de parámetros es correcto.

$vim ejer1

#!bin/bash

If [ $#-eq 2 ]

then

if test $1=$2

then

echo las cadenas son iguales

else

echo las cadenas no son iguales

fi

else

echo parámetros incorrectos

fi

3. Hacer un script que visualice un menú de tres opciones, la primera borra un fichero leído por teclado, la segunda visualiza un fichero también leído por teclado y la tercera sale del programa

$vim ejer3

#!bin/bash

while [ $#-et3 ]

then

do

clear

echo 1 borrar fichero leído por teclado

echo 2 visualizar fichero leído por teclado

echo 3 salir

echo Introduce opción

read opción

if opción-eq1

then

echo introduce fichero

read $1

run $1

fi

if opción-eq2

then

echo Introduce fichero

read $1

run $1

fi

if opción-eq3

then

exit-1

fi

done

4. Script que acepta un fichero como parámetro, comprobar si se puede leer y visualizar su contenido

$vim ejer 4

#!bin/bash

If [ $#-eq 1 ]

Then

If test-r $1

then

echo el archivo es legible

cat $1

else

echo archivo no legible

fi

else

echo no hay parámetro

5. Realizar un script que visualice si un usuario pasado como parámetro está conectado o no.

$vim ejer5

#!bin/bash

echo Introduce el nombre del usuario

read $1

who |Grep$1>mandados

else

echo $i>> no mandados

fi

mail knoppix< mandados

mail knoppix< no mandados

8. Realizar un script que visualice un menú con 4 opciones:

– buscar un archivo

– cambiar permisos a un fichero

– buscar una cadena en un archivo

– salir

$vim ejer8

#!bin/bash

Opcion=0

while [ $option –et4 ]

do

clear

echo 1 buscar archive

echo 2 cambiar permisos a un archivo

echo 3 buscar cadena en un archivo

echo 4 salir

echo Introduce opción

read opcion

if [opcion –eq1]

then

echo introduce fichero a buscar

read archive

find $archivo

fi

if [option –eq 2]

then

echo introduce el archivo

read archive

chmod (se indica los cambios) $archivo

fi

if [opcion –eq3 ]

then

echo introduce la cadena

read cadena

echo introduce el archivo

read archivo

grep $ cadena $archivo

fi

if [opcion –eq 4 ]

then

echo el programa se esta cerrando

break

fi

9. Utilizar un bucle while para repetir un número de veces un mandato.

$vim mandato

#!bin/bash

echo Introduce número de repeticiones

read $1

while [ option-lt $1]

do clear

$2 =4

echo $2

done

10. Utilizar en un script algunas variables y a continuación llamar a un segundo script permitiendo que algunas variables sean utilizadas por el segundo.

$vim ejer10-1

#!bin/bash

echo Introduce el nombre del usuario

read usuario

echo Introduce un fichero

read fichero

sh ejercicio 10-1 $usuario $archivo

$vim ejer 10-2

#!bin/bash

echo Enviando datos

mail $1con la primera opción llamamos a un segundo script que a su vez presenta un menú con:
buscar por un campo determinado
buscar por un dato
salir o volver atrás

– con la segunda opción llama a otro script con dos opciones, una ordena ascendentemente y otra ordena descendentemente

– con la tercera opción sale del programa

$vim ejer11

#!bin/bash

Opcion =0

while [ opcion –e 3]

do

clear

echo 1 buscar

echo 2 ordenar

echo 3 salir

read opcion

if [$opcion –eq 1]

then

sh ejer 11-2

fi

if [$ opcion –eq 2]

then

sh ejer 11-3

fi

done

$vim ejer11-2

#!bin/bash

echo introduce archivo

read archivo

echo 1 ordenar ascendentemente

echo 2 ordenar descendentemente

echo elige opcion

read opcion

if [$ opcion –eq 1]

then

sort $ fichero

fi

if [$opcion –eq2 ]

then

sort –r $ fichero

fi

$vim ejer 11-3

#!bin/bash

clear

echo 1 buscar por un campo

echo 2 buscar dato

echo 3 salir

echo elige opcion

read opcion 2

if [$ opcion2 –eq 1]

then

echo introduce nombre del fichero

read fichero

echo introduce el campo

read campo

cut-f $ campo-d `´$ fichero

fi

if [$opcion2 –eq2 ]

then

echo introduce nombre del fichero

read fichero

echo introduce dato a buscar

read dato

grep $dato $fichero

fi

Categorías:Script
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: