Publicado el Martes 27 de junio de 2006 a las 06:05:47 por evelyneli
Lecturas
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
estoy empezando con esto de la programacion en shell , pero resulta que el primer ejercicio no me da , que correcciones debo hacer para que funcione gracias