Ejercicio1:
$1 es el primer argumento. Si el script se llama miprimersi.sh, entonces $1 representa el
primer parámetro que le paso al script para que se ejecute
Ejercicio2:
[ $1 -eq 1 ] es una condición que verifica si el primer argumento $1 es igual a 1.
Ejercicio3:
Para crear miprimersi.sh debo hacer esto:
if [ $1 -eq 1 ]; then
echo "El primer parámetro es igual a 1"
fi
Se puede ejecutar con ./miprimersi.sh 1 este script lo que hace es que si $1 es igual a 1
entonces se escribirá "El primer parámetro es igual a 1" pero si esta condición no se cumple no
escribirá nada
Ejercicio4:
if [ "$1" = "hola" ]; then
echo "El primer parámetro es 'hola'"
fi
Ahora el script cambia y dice que si $1 es igual a "hola" entonces escribirá "El primer
parámetro es 'hola'
Ejercicio5:
echo "Fichero.txt"
read fichero
if [ -a "$fichero" ]; then
echo "El fichero existe"
else
echo "El fichero no existe"
fi
Lo que hace este script es verificar si el fichero existe o no, si existe se mostrara un mensaje
diciendo que existe y si no entonces se mostrara un mensaje diciendo que no existe.
Ejercicio6:
El script pide al usuario su día y mes de nacimiento y luego compara si el día y mes actuales
son iguales a los ingresados y si es así muestra un mensaje
Ejercicio7:
clear
echo "Dame el día de tu nacimiento"
read dia
echo "Dame el mes de tu nacimiento"
read mes
diadehoy=`date +%d`
mesdehoy=`date +%m`
if [ $dia -eq $diadehoy ] && [ $mes -eq $mesdehoy ]; then
echo "hoy es tu cumpleaños"
else
echo "hoy no es tu cumpleaños"
fi
Este script lo que hace es borrar primeramente lo anteriormente escrito luego pide tu fecha de
nacimiento, el mes los compara con los actuales y si coinciden entonces escribirá un mensaje
felicitándote por tu cumpleaños
Ejercicio8:
echo "67"
read num
if [ $num -ge 1 ] && [ $num -le 10 ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
Este script identifica el número si esta entre el 1 y el 10 entonces el parámetro será correcto
pero si no lo está será incorrecto
Ejercicio9:
if [ $# -ne 5 ]; then
echo "Error: se esperan 5 parámetros"
else
echo "Parámetros: $*"
fi
Lo que hace este script es verificar si el número de parámetros es diferente de 5
Ejercicio10:
echo "Manuel"
read nombre
if grep -q "$nombre" CONTACTOS; then
echo "El nombre está en el fichero"
else
echo "El nombre no está en el fichero"
fi
Este script analiza si el Nombre añadido está en el apartado de CONTACTOS.
Ejercicio11:
echo "15"
read num
if [ $(expr $num % 2) -eq 0 ]; then
echo "El número es par"
else
echo "El número es impar"
fi
Lo que hace este script es si el numero añadido es impar o par
Ejercicio13:
echo "8"
read num
if [ $num -lt 0 ]; then
echo "Es demasiado pequeño"
elif [ $num -ge 5 ]; then
echo "Aprobado"
else
echo "Suspenso"
fi
Lo que hace este script es verificar si el número es menor de cero entonces el numero será
demasiado pequeño luego verifica si el número es mayor o igual que cinco entonces estará
aprobado y si ese criterio no se cumple estará suspenso
Ejercicio14:
echo "8,5"
read num1 num2
if [ $(expr $num1 % $num2) -eq 0 ]; then
echo "Son divisibles"
else
echo "No son divisibles"
fi
Lo que evalúa este script es si el primer número es divisible entre el segundo.
Ejercicio15:
echo "10,5"
read num1 num2
if [ $num1 -lt $num2 ]; then
echo "El más pequeño es $num1"
else
echo "El más pequeño es $num2"
fi
Este script verifica si el primer número es menor que el segundo.
Ejercicio16:
echo " b"
read opcion
case $opcion in
a) echo "Primera" ;;
b) echo "Segunda" ;;
c) echo "Tercera" ;;
*) echo "Elección incorrecta" ;;
Fi
Este script lo que hace es verificar si has elegido alguna opción si no has elegido ninguna
entonces dirá que es incorrecta.
Ejercicio17:
echo "¿Quién descubrió América?"
read respuesta
Este script solo espera a que el usuario escriba una respuesta.