Add ISO/examenes/tema11
This commit is contained in:
		
							
								
								
									
										27
									
								
								1/ISO/examenes/tema11-naortega/ej1.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										27
									
								
								1/ISO/examenes/tema11-naortega/ej1.sh
									
									
									
									
									
										Executable file
									
								
							@@ -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]
 | 
				
			||||||
							
								
								
									
										13
									
								
								1/ISO/examenes/tema11-naortega/ej2.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										13
									
								
								1/ISO/examenes/tema11-naortega/ej2.sh
									
									
									
									
									
										Executable file
									
								
							@@ -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
 | 
				
			||||||
							
								
								
									
										9
									
								
								1/ISO/examenes/tema11-naortega/ej3.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								1/ISO/examenes/tema11-naortega/ej3.txt
									
									
									
									
									
										Normal file
									
								
							@@ -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.
 | 
				
			||||||
							
								
								
									
										25
									
								
								1/ISO/examenes/tema11-naortega/ej4.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										25
									
								
								1/ISO/examenes/tema11-naortega/ej4.sh
									
									
									
									
									
										Executable file
									
								
							@@ -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
 | 
				
			||||||
							
								
								
									
										14
									
								
								1/ISO/examenes/tema11-naortega/ej6.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										14
									
								
								1/ISO/examenes/tema11-naortega/ej6.sh
									
									
									
									
									
										Executable file
									
								
							@@ -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
 | 
				
			||||||
		Reference in New Issue
	
	Block a user