From f5acddb4be03dbd90a63f1c8d58915bd673de640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ortega=20Froysa?= Date: Fri, 29 Apr 2022 19:49:41 +0200 Subject: [PATCH] Add ISO/examenes/tema11 --- 1/ISO/examenes/tema11-naortega/ej1.sh | 27 ++++++++++++++++++++++++++ 1/ISO/examenes/tema11-naortega/ej2.sh | 13 +++++++++++++ 1/ISO/examenes/tema11-naortega/ej3.txt | 9 +++++++++ 1/ISO/examenes/tema11-naortega/ej4.sh | 25 ++++++++++++++++++++++++ 1/ISO/examenes/tema11-naortega/ej6.sh | 14 +++++++++++++ 5 files changed, 88 insertions(+) create mode 100755 1/ISO/examenes/tema11-naortega/ej1.sh create mode 100755 1/ISO/examenes/tema11-naortega/ej2.sh create mode 100644 1/ISO/examenes/tema11-naortega/ej3.txt create mode 100755 1/ISO/examenes/tema11-naortega/ej4.sh create mode 100755 1/ISO/examenes/tema11-naortega/ej6.sh diff --git a/1/ISO/examenes/tema11-naortega/ej1.sh b/1/ISO/examenes/tema11-naortega/ej1.sh new file mode 100755 index 0000000..a67cad6 --- /dev/null +++ b/1/ISO/examenes/tema11-naortega/ej1.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +if [ $# -lt 3 ] +then + echo "Son necesarias al menos 3 argumentos numéricos." + exit 1 +fi + +# a +echo "Se han introducido $# argumentos." + +# b +SUM=0 + +for i in ${@:1:3} +do + SUM=$[$SUM+$i] +done + +AVG=$(echo "scale=3; $SUM / 3" | bc) +echo $AVG + +# c +echo $@ + +# d +echo $[$2 ** $3] diff --git a/1/ISO/examenes/tema11-naortega/ej2.sh b/1/ISO/examenes/tema11-naortega/ej2.sh new file mode 100755 index 0000000..a592c1d --- /dev/null +++ b/1/ISO/examenes/tema11-naortega/ej2.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# crear estructura: +mkdir -p /home/usuario/prueba/dir1/dir11 +mkdir -p /home/usuario/prueba/dir2/dir41 +mkdir -p /home/usuario/prueba/dir3/dir31 +mkdir -p /home/usuario/prueba/dir4 + +# número de usuarios conectados +who | wc -l + +# cuándo arrancó +uptime --pretty diff --git a/1/ISO/examenes/tema11-naortega/ej3.txt b/1/ISO/examenes/tema11-naortega/ej3.txt new file mode 100644 index 0000000..9c297a4 --- /dev/null +++ b/1/ISO/examenes/tema11-naortega/ej3.txt @@ -0,0 +1,9 @@ +3.a) +Quiere decir Ctrl + +3.b) +i. Esc y después ':' +ii. Asumiendo que estamos en modo normal: ':wq' + +NOTA: si hay algo entre comillas simples, es porque se interpreta lo que hay +dentro porque son comandos. diff --git a/1/ISO/examenes/tema11-naortega/ej4.sh b/1/ISO/examenes/tema11-naortega/ej4.sh new file mode 100755 index 0000000..50d9385 --- /dev/null +++ b/1/ISO/examenes/tema11-naortega/ej4.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +function palindromo { + WORD=$1 + REV=$(echo "$WORD" | rev) + if [ $WORD = $REV ] + then + echo "Es capicúa." + else + echo "No es capicúa." + fi +} + +NUMERO=$1 + +if [ $NUMERO -lt 1000 ] || [ ${#NUMERO} -ne 5 ] +then + echo "Se necesita un número mayor que 1000 y con 5 cifras" + exit 1 +fi + +HALF=$(echo "scale=3; $NUMERO / 2" | bc) +echo $HALF + +palindromo $NUMERO diff --git a/1/ISO/examenes/tema11-naortega/ej6.sh b/1/ISO/examenes/tema11-naortega/ej6.sh new file mode 100755 index 0000000..647bed3 --- /dev/null +++ b/1/ISO/examenes/tema11-naortega/ej6.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +function impar { + LIM=$1 + seq 1 2 $LIM +} + +if [ ${#1} -ne 3 ] +then + echo "Se requiere un número de 3 cifras." + exit 1 +fi + +impar $1