Está en la página 1de 5

ESTUDIANTES

MONTERO FABRICIO

1. Escribir un script que pida al usuario su nombre y apellido y los muestre por pantalla. De forma
interactiva, debe solicitar su edad, e indicar si el usuario es mayor o menor de edad.
#!/bin/bash
echo “Ingrese su Apellido y Nombre”
read nombre
read apellido
echo “usted se llama $apellido $nombre”
echo “¿Cuantos años tiene?”
read edad
if(($edad<18));then
echo “Usted es menor de edad”
else
echo “Usted es mayor de edad”
fi

2. Representar en código bash el siguiente diagrama de flujo:


#!/bin/bash
N=$1
RESULTADO=$(($N%2))
if ((RESULTADO==0));then
echo “Es par”
else
echo “No es par”
fi

3. Hacer un script que reciba por parámetro dos valores numéricos y:


● muestre la suma entre los dos valores
#!/bin/bash
A=$1 ----> Capturo valor por primer parámetro.
B=$2 ---> Capturo valor por segundo parámetro.
SUMA=$((A+B)) ---> Suma las dos partes enteras.
echo $SUMA ---> Visualiza en pantalla el valor de la variable.
● muestre la resta entre los dos valores
#!/bin/bash
A=$1
B=$2
RESTA=$((A-B))
echo $RESTA
● muestre la división entre los dos valores
#!/bin/bash
A=$1
B=$2
DIVISION=$((A/B))
echo $DIVISION
● muestre la multiplicación entre los dos valores
#!/bin/bash
A=$1
B=$2
MULTIPLICACION=$((A*B))
echo $MULTIPLICACION
● determine si el primer valor es mayor que el segundo, o si son iguales
#!/bin/bash
A=$1
B=$2
if(($A==$B));then
echo “Son iguales”
elif(($A>$B ));then
echo “El primero es el mayor”
else
echo”El segundo es el mayor”
fi
4. Codificar un Script que reciba como parámetro un nombre de archivo, verifique si existe y de ser así,
indicar si es un directorio o un archivo común. Si no existe el archivo, debe crearlo. Una vez creado,
convertirlo en ejecutable para el usuario y el grupo y mostrar en formato largo el estado final de los
permisos.
#!/bin/bash
echo “¡¡ Ingrese el nombre!!”
read palabra
find $palabra
if (($? == 0 ));then
echo “SI existe”
else
echo “NO existe.Se creará lo solicitado.”
echo “Seleccione [1] para Directorio [2] para archivo”
read tipo
case $tipo in
1) mkdir $palabra;;
2) touch $palabra;;
*) echo “Error”
esac
fi
if [ -d $palabra ]; then
echo “Es un directorio”
sudo chmod ug+x $palabra
ls -all | grep $palabra
fi
if [ -f $palabra ]; then
echo “Es un archivo”
sudo chmod ug+x $palabra
ls -all | grep $palabra
fi

5. En la red de nuestra empresa, deseamos saber si X computadora está conectada a la red. Para ello,
escribiremos un script que usando el comando ping, verifique si es equipo está en red. En caso que ping
devuelva verdadero, nos dirá que SÍ está en red, de lo contrario nos dirá que NO está en red. Utilizar
variables especiales para obtener el valor devuelto por ping, y parámetros para recibir la ip de la
computadora que se quiere testear.
#!/bin/bash
echo “Ingrese su dirección IP”
read IP
ping -c 1 $IP
if [ $? == 0 ]; then
echo “Si, se encuentra en la red”
else
echo “No, no se encuentra en la red”
fi

6. Programar un script llamado tabla.sh que muestre la tabla de multiplicar de un número introducido como
parámetro. Resolver usando while, until y for.
#!/bin/bash
X=$1
valor=0
while [ $valor -le 10 ]; do
echo “$X x $valor = ” $(($X * $valor))
let valor=$valor+1
done

********************************************************
#!/bin/bash
X=$1
valor=0
until [ $valor -eq 11 ]; do
echo $X x $valor = $(($valor * $valor))
let valor+=1
done
*********************************************************
#!/bin/bash
X=$1
for nro in `seq 1 10` ;do
echo “$X x $nro= ”$((X*nro))

7. Crear un script que visualice un menú con las siguientes opciones. Implementarlas.
● Visualizar el nombre del usuario
● Visualizar el directorio de trabajo
● Visualizar el directorio home del usuario
● Crear un archivo
● Borrar un archivo
● Mostrar el contenido de un archivo. Asumir que es un archivo de texto
● Salir Si no ingresa ninguna de estas opciones, se muestra un mensaje de opción incorrecta.

#!/bin/bash
echo “SELECCIONE SU OPCIÓN”
echo “1 Nombre de usuario”
echo “2 Directorio de trabajo”
echo “3 Directorio home del usuario”
echo “4 Crear archivo”
echo “5 Borrar archivo”
echo “6 Mostrar contenido de un archivo”
echo “7 Salir”
read opcion
case $opcion in
1)echo `whoami`;;
2)echo `pwd`;;
3)echo `ls`;;
4)echo “¿Nombre del archivo?”
read nombre
touch $nombre;;
5)echo “Ingresar archivo a elimir”
read nombre
rm -f $nombre;;
6)echo “¿Que archivo mostrar?”
read archivo
cat $archivo;;
7);;
*)echo “Error”;;
esac

También podría gustarte