Ejercicios propuestos y resueltos de Shellscript

Hola a todos, hoy os dejo una serie de ejercicios de shellscript para practicar todo aquello que hemos explicado en anteriores posts.

Todos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución. Recuerda, que no tiene por que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la solución.

Si tienes alguna duda, recuerda que puedes consultarnos escribiendo un comentario en este post o enviándonos un e-mail a administrador@discoduroderoer.es

1. Muestra «Hola mundo» por pantalla.


#!/bin/bash

echo "Hola mundo"

2. Haz un script que solo le podamos pasar 3 parámetros.


#!/bin/bash

if [ $# != 3 ]
then
	echo "Numero de parametros incorrectos"
else
	echo "Numero de parametros correctos"
fi

3. Recoge 3 parámetros, concaténalos y muéstralo por pantalla.


#!/bin/bash

if [ $# == 3 ]
then
	echo "$1 $2 $3"
else
	echo "Numero de parametros incorrectos"
fi

4. Dado un numero por parámetro, muestra del 1 al parámetro dado. Hazlo con un while.


#!/bin/bash

if [ $# == 1 ]
then
	if [ "$1" -eq "$1" ] 2>/dev/null; then
		i=1
		while (( $i <= $1 ))
		do
			echo $i
			i=$((i+1))
		done
	else
		echo "El parametro no un numero"
	fi
else
	echo "El numero de parametros debe ser 1"
fi

5. Dado un numero por parámetro, muestra del 1 al parámetro dado. Hazlo con un for.


#!/bin/bash

if [ $# == 1 ]
then
	if [ "$1" -eq "$1" ] 2>/dev/null; then
		for (( i=1;i<=$1;i++ ))
		do
			echo $i
		done
	else
		echo "El parametro no un numero"
	fi
else
	echo "El numero de parametros debe ser 1"
fi

6. Dado un numero por parámetro, muestra del 1 al parámetro dado. Hazlo con un until.


#!/bin/bash

if [ $# == 1 ]
then
	if [ "$1" -eq "$1" ] 2>/dev/null; then
		i=1
		until (( $i > $1 ))
		do
			echo $i
			i=$((i+1))
		done
	else
		echo "El parametro no un numero"
	fi
else
	echo "El numero de parametros debe ser 1"
fi

Os dejo también los mismos ejercicios realizados en nuestro canal de youtube.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *