EJEMPLO 1
#! /bin/bash
echo "Este es el primer escript"
echo "tras 5 segundos se guarda el contenido del directorio principal en directorio.txt"
sleep 5s
cd/home/jesusobac
ls -l > directorio.txt
echo "FIN DEL EJEMPLO "
EJEMPLO 2
#! /bin/bash
#Genera un menu de opcines#
##########FUNCIONES#########
#Imprime el menu de opciones#
imprimir_menu ()
{
echo -e \"\\n\"
echo \"[1] Listar archivos\"
echo \"[2] Ver directorios de trabajo\"
echo \"[3] Crear directorio\"
echo \"[4] Borrar directorio\"
echo \"[5] Salir\"
echo \"Ingrese una opcion: \"
read OPCION
}
#############################################
#LISTA DE ARCHIVOS DEL DIRECTORIO DE TRABAJO#
listar_archivos ()
{
ls
}
##################
#CREAR DIRECTORIO#
crear_directorio ()
{
echo \"Nombre del directorio a crear:
read DIRECTORIO
mkdir $DIRECTORIO
}
##########################################
#LISTAR ARCHIVOS DE DIRECTORIO DE TRABAJO#
imprimir_directorio ()
{
pwd
}
######################
#Borrar el directorio#
borrar_directorio ()
{
echo \"Nombre del directorio a BORRAR:
read DIRECTORIO
rmdir $DIRECTORIO
}
################PROGRAMA PRINCIPAL ###########################
while true
do
imprimir_menu
case $OPCION in
1) listar_archivos;;
2) imprimir_directorio;;
3) crear_directorio;;
4) borrar_directorio;;
5) echo \"Saliendo del programa...\"
break;;
*) echo \'**************************************************\'
echo \"Opcion ingresada no valida, intente de nuevo\"
echo \'*****************************************************\';;
esac
done
exit 0
ÁRBOL DE DIRECTORIO
- Crea un script para crear la arborecencia de la practica 4 a la 10 y sus subcarpetas
#! /bin/bash
##########################################
#SCRIPT PARA HACER EL ARBOL DE DIRECTORIO#
echo \"CUANTAS CARPETAS DESEA:
read CARPETAS
car=$CARPETAS+1
for ((inc=0 ; inc<$car ; inc++ )); do
mkdir PRACTICA$inc
cd PRACTICA$inc
{
mkdir EJEMPLOS
mkdir PRACTICAS
mkdir EJECUTABLES
cd ..
}
done
#cd /home/jesusobac/prueba
#ls -l >ultimacarpeta.txt
CALCULADORA
2.- Crea un script en bash para crear una calculadora y realizar las operaciones mediante un menu de dos números solicitados.
#############################
#GENERA UN MENU DE OPCIONES #
######FUNCIONES##############
#IMPRIME EL MENU DE OPCIONES#
imprimir_menu ()
{
echo -e \"\\n\"
echo \"[1] suma numeros\"
echo \"[2] resta numeros\"
echo \"[3] multiplicacion numeros\"
echo \"[4] division numeros\"
echo \"[5] salir\"
echo \"Ingrese una opcion: \"
read OPCION
}
#####################
#SUMA DE DOS NUMEROS#
suma_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA + $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
######################
#RESTA DE DOS NUMEROS#
resta_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA - $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
###############################
#MULTIPLICACION DE DOS NUMEROS#
multiplicacion_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA \* $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
#########################
#DIVISION DE DOS NUMEROS#
division_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA / $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
####################
#PROGRAMA PRINCIPAL#
while true
do
imprimir_menu
case $OPCION in
1) suma_numeros;;
2) resta_numeros;;
3) multiplicacion_numeros;;
4) division_numeros ;;
5) echo \"Saliendo del programa.....\"
break;;
*) echo \'**************************\'
echo \'Opccion ingresada no valida..\"
echo \'*****************************\'
esac
done
exit 0
Poner un encabezado de comentarios que tenga el nombre, fecha y grupo
El programa solicitara el nombre, apellido paterno y apellido materno al usuario. Cada elemento se guarda en variables diferentes. Y en otras variables se guarda un saludo.
El programa solicitara tres valores enteros (no negativos): A B y C
El programa calculara las dos raices del polinomio AX² + BX+C =0 con A <> 0. La formula es
#! /bin/bash
#############################
#GENERA UN MENU DE OPCIONES #
######FUNCIONES##############
#IMPRIME EL MENU DE OPCIONES#
imprimir_menu ()
{
echo -e \"\\n\"
echo \"[1] suma numeros\"
echo \"[2] resta numeros\"
echo \"[3] multiplicacion numeros\"
echo \"[4] division numeros\"
echo \"[5] salir\"
echo \"Ingrese una opcion: \"
read OPCION
}
#####################
#SUMA DE DOS NUMEROS#
suma_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA + $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
######################
#RESTA DE DOS NUMEROS#
resta_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA - $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
###############################
#MULTIPLICACION DE DOS NUMEROS#
multiplicacion_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA \* $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
#########################
#DIVISION DE DOS NUMEROS#
division_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA / $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
####################
#PROGRAMA PRINCIPAL#
while true
do
imprimir_menu
case $OPCION in
1) suma_numeros;;
2) resta_numeros;;
3) multiplicacion_numeros;;
4) division_numeros ;;
5) echo \"Saliendo del programa.....\"
break;;
*) echo \'**************************\'
echo \'Opccion ingresada no valida..\"
echo \'*****************************\'
esac
done
exit 0
ECUACION
Realizar un programa en bash con las siguientes caracteristicas y funciones:
Poner un encabezado de comentarios que tenga el nombre, fecha y grupo
El programa solicitara el nombre, apellido paterno y apellido materno al usuario. Cada elemento se guarda en variables diferentes. Y en otras variables se guarda un saludo.
El programa solicitara tres valores enteros (no negativos): A B y C
El programa calculara las dos raices del polinomio AX² + BX+C =0 con A <> 0. La formula es
El programa pondra en pantalla una linea de asteriscos
El programa pondra en pantalla el saludo y colocara el nombre solicitado al usuario, con el siguiente orden: "Saludo, Apellido Paterno, Apellido Materno y Nombre"
El programa realizara nuevamente el inciso e (*)
El programa en un renglon dara el resultado de X1, de la siguiente manera "X1 vale= valor de X1"
El programa en un renglon dara el resultado de X2, de la siguiente manera "X2 vale= valor de X2"
Ten cuidado de validar que A no sea cero y con los numeros complejos al ser mostrados
Ejecuta el programa con los siguientes valores:
A= 1 A=1 A=1
B=2 B=-7 B=-5
C=1 C=10 C=6
nota: La funcion que realiza la raiz cuadratica es : sqrt($A)
#! /bin/bash
############################################
#######ECUACION DE LA FORMA AX²+BX+C=0######
# ITIZTA2 -19 DE NOVIEMBRE DE 2012#
#################6A DE TIC##################
saludo=VAMOS_A_RESOLVER_UNA_ECUACION_DE_LA_FORMA_aX²+bX+c=0;
echo "CUAL ES TU APELLIDO PATERNO"
read app
echo "CUAL ES TU APELLIDO MATERNO"
read apm
echo "CUAL ES TU NOMBRE"
read nombre
clear
echo "$saludo"
echo "$app $apm $nombre "
echo -e \"\\n\"
echo "************!!ATENCION¡¡*******************"
echo "!!!!!SOLO SE ADMITEN NUMEROS POSITIVOS¡¡¡¡¡"
echo -e \"\\n\"
echo "INGRESA EL VALOR DE A,B y C RESPECTIVAMENTE: "
read a
if [ $a -gt 0 ]
then
read b
if [ $b -ge 0 ]
then
read c
if [ $c -ge 0 ]
then
echo "LOS NUMEROS SON CORRECTOS A= $a B= $b C= $c"
echo -e \"\\n\"
echo "La ecuacion es: $a x² + $b x + $c =0"
let "disc=$b*$b-4*$a*$c"
raiz=$(echo "sqrt($disc)" |bc)
echo "El discriminante $disc tiene como raiz $raiz"
if [ "$disc" -eq "0" ]
then
echo "*******************************************************"
echo "es igual q cero $disc "
let "op= -$b/(2*$a)"
echo "X1 y X2 valen: $op "
elif [ "$disc" -lt "0" ]
then
echo "*******************************************************"
echo "es menor q cero $disc NO HAY RAICES NEGATIVAS"
let "variable=-$b/(2*$a)"
let "variable2=$disc/(2*$a)"
let "var3=variable-variable2"
let "var4=variable+variable2"
#echo "b entre 2a $variable discri entre 2a $variable2 restado $var3 sumando $var4"
echo "X1 vale=$var4 i "
echo "X2 vale=$var3 i "
else
echo "*******************************************************"
echo "correcto $disc"
let "xx1=$raiz/(2*$a)"
let "x1=(-$b+$xx1)"
let "x2=(-$b-$xx1)"
echo "X1 vale: $x1"
echo "X2 vale: $x2 "
#let "os=(-$b-($raiz/(2*$a)))"
#let "os1=(-$b+($raiz/(2*$a)))"
#echo "suma $os1 resta $os"
fi
else
echo "EL VALOR DE C= $c, NUMERO NO VALIDO ¡¡¡¡¡"
echo "************!!ATENCION¡¡*******************"
echo "!!!!!SOLO SE ADMITEN NUMEROS POSITIVOS¡¡¡¡¡"
fi
else
echo "EL VALOR DE B= $b, NUMERO NO VALIDO ¡¡¡¡¡"
echo "************!!ATENCION¡¡*******************"
echo "!!!!!SOLO SE ADMITEN NUMEROS POSITIVOS¡¡¡¡¡"
fi
else
echo "EL VALOR DE A= $a, NUMERO NO VALIDO LA ECUACION NO ES CUADRATICA¡¡¡¡¡"
echo "************!!ATENCION¡¡*******************"
echo "!!!!!SOLO SE ADMITEN NUMEROS POSITIVOS¡¡¡¡¡"
fi








