TAREA 10 EJERCICIOS EN SHELL
Ejercicio 1
Introduce un número entero por teclado y dice si es positivo o negativo
clear
echo "INTRODUCE UN NUMERO"
read numero
if [ $numero -gt 0 ]
then
echo "El numero $numero es positivo"
else
echo "el numero $numero es negativo"
fi
Ejercicio 2
Introduce un número entero y dice si es igual a cero
clear
echo "INTRODUCE UN NÚMERO"
read numero
if [ $numero -eq 0 ]
then
echo "El número que es 0"
else
echo "El número: $numero es distinto de 0"
fi
Ejercicio 3
Comprueba si el número de parámetros introducido es igual a 3, en el caso de que sea otro
número mostrara un mensaje de error
clear
if [ $# -eq 3 ]
then
echo "El número de parámetros que has introducido es igual a $#"
else
echo "El número de parámetros que has introducido no es 3 sino $#"
fi
Ejercicio 4
Recibe dos números por parámetros y lo suma. En caso de que el número de parámetros sea
incorrecto muestra un mensaje de error
clear
if [ $# -eq 2 ]
then
expr $1 + $2
else "El número de parámetros introducidos no es dos"
fi
Ejercicio 5
Recibe la ruta de un fichero e indica si existe.
echo "Introduce la ruta de un fichero"
read n
if [ -e $n ];then
echo "El fichero existe"
else
echo "El fichero no existe"
fi
Ejercicio 6
Recibe la ruta de un fichero e indica si es un directorio o un fichero.
echo "Introduce la ruta a examinar"
read n
if [ -d $n ];then
echo "La ruta pertenece a un directorio"
fi
if [ -f $n ];then
echo "La ruta pertenece a un fichero"
fi
Ejercicio 7
Que imprima por pantalla 50 veces la palabra hola.
clear
for ((i=0;i<=50;i++))
do
echo $i hola
done
Ejercicio 8
Que lea una palabra por teclado y la muestre por consola. Deberá realizar esta operación 10 veces.
clear
echo Dame una palabra
read palabra
echo ¿Cuantas veces quieres que te la muestre?
read veces
for ((i=1;i<=$veces;i++))
do
echo $i $palabra
done
Ejercicio 9
Un número n por parámetro. El programa imprimirá los números del 0 al n por pantalla.
clear
for ((i=0;i<=$1;i++))
do
echo $i
done
Ejercicio 10
Programa que lea palabras hasta que se escriba “Z”
echo "Escribe una palabra: "
read n
while [ $n != Z ]
do
echo "Escriba otra palabra: "
read n
done