Saltar al contenido

¿Doblamos un número?

#!/bin/bash

clear
read -p «Inserta un número: » numero
until [ $numero -eq 0 ]; do

let numero=numero*2
echo «El doble es $numero.»
read -p «¿Quieres doblar? » respuesta

if [ $respuesta = «no» ] || [ $respuesta = «NO» ]; then
numero=0

else
echo «Interpretaremos que has dicho que sí …»
fi
done

echo «Adiós»

Máximo divisor de un número pedido por pantalla

#!/bin/bash

function mcd {
resto=1
let i=numero-1
while [ $resto -ne 0 ]; do
let resto=numero%i
if [ $resto -eq 0 ]; then
echo «El máximo divisor de $numero es $i»
fi
let i=i-1
done
}
read -p «Introduce un número: » numero
mcd

Variable Local

#/!bin/bash
function saludo {
local NOMBRE=»Jose Antonio»
echo «Hola señor $NOMBRE encantado de conocerle»

}
NOMBRE=»Juana»
saludo
echo «En el script principal, mi nombre es $NOMBRE»

Variable Global

#/!bin/bash
function saludo {
NOMBRE=»Jose Antonio»
echo «Hola señor $NOMBRE encantado de conocerle»

}
NOMBRE=»Juana»
saludo
echo «En el script principal, mi nombre es $NOMBRE»

 

 

Calculadora

#Primero duplica el número (3 en este caso), después lo triplica y finalmente vuelve a mostrar el número original

 

#/!bin/bash
function doble {
echo «voy a doblar el valor de numero»
let NUMERO*=2
}
function triple {
echo «voy a triplicar el valor de numero»
let NUMERO*=3
}

function reset {
echo «voy a resetear el valor de numero»
let NUMERO=3
}

NUMERO=3
echo ‘ $NUMERO vale: ‘ $NUMERO
doble
echo ‘ $NUMERO vale: ‘ $NUMERO
triple
echo ‘ $NUMERO vale: ‘ $NUMERO
reset
echo ‘ $NUMERO vale: ‘ $NUMERO

Mostrar IP

#Muestra por pantalla la IP del equipo

#!/bin/bash

clear
echo «Mi IP es: » $(ifconfig eth0 | grep inet | cut -d: -f2 | cut -d» » -f1)

Crear fichero con un tamaño variable

#El script te pide que introduzcas un nombre de fichero y un tamaño. Se creará un archivo con el tamaño establecido.

 

#!/bin/bash

clear
read -p «Introduce una nombre fichero: » nombre
read -p «Introduce su tamaño: » tamano

if [ -n $nombre ]; then
nombre=»vacio»
fi

if [ -n $tamano ]; then
tamano=1
fi

dd if=/dev/zero of=$nombre count=$tamano bs=1024

Contador de vocales y consonantes

#Introduce por teclado una palabra y la longitud de dicha palabra. El algoritmo indica si hay el mismo número de vocales y consonantes o te indica cuál tiene más.

#!/bin/bash

clear
read -p «Introduce una palabra: » palabra
read -p «Introduce la longitud: » longitud

pila=0
contador=1
while [ $contador -le $longitud ]; do
aux=$(echo $palabra | cut -c $contador)
if [ $aux = «a» ]; then
let pila=pila+1
elif [ $aux = «e» ]; then
let pila=pila+1
elif [ $aux = «i» ]; then
let pila=pila+1
elif [ $aux = «o» ]; then
let pila=pila+1
elif [ $aux = «u» ]; then
let pila=pila+1

else
let pila=pila-1
fi
let contador=contador+1

done

if [ $pila -eq 0 ]; then
echo «La palabra $palabra tiene el mismo numero de vocales que consonantes»
elif [ $pila -gt 0 ]; then
echo «La palabra $palabra tiene más vocales que consonantes»
else
echo «La palabra $palabra tiene menos vocales que consonantes»
fi

 

Par o impar

#Introduce un número y te indicará si es par o impar.

#!/bin/bash

read -p «Introduce un numero para saber si el numero es par o impar: » numero

let resto=numero%2
if [ $resto -eq 0 ]; then
echo «El numero $numero es par»
else
echo «El numero $numero es impar»
fi

Case Zodiaco

# Introduce el año que naciste y te dirá el signo del zodiaco que eres.

#!/bin/bash

clear
read -p «Inserta el año que naciste: » ano
let zodiaco=ano%12
case $zodiaco in
0) signo=» el Mono» ;;
1) signo=» el Gallo» ;;
2) signo=» el Perro» ;;
3) signo=» el Cerdo» ;;
4) signo=» el Rata» ;;
5) signo=» el Buey» ;;
6) signo=» el Tigre» ;;
7) signo=» el Conejo» ;;
8) signo=» el Dragon» ;;
9) signo=» el Serpiente» ;;
10) signo=» el Caballo» ;;
11) signo=» el Cabra» ;;
esac

echo «Tu signo chino es » $signo