*****************************************************
*****************************************************
#! /bin/bash
clear
#validar si un usuario esta conectado al sistema, Validando si existe #en el sistema
echo;echo
cont=1
while [ $cont -le 1 ]
do
echo "***************Menu_Usuarios*************"
echo "1)crear Usuario"
echo "2)Usuario Conectados"
echo "3)Validar Usuario conectado"
echo "4)Validar si Usuario Existe en el Sistema"
echo "Salir"
echo ""
echo "elija la opcion que decea ejecutar"
echo ""
read opc
case $opc in
1)pt=1
while [ $pt -le 1 ]
do
sleep 2
echo "Ingrese usuario a crear"
read user
if [ -z $user ]
then
echo "su password esta en blanco"
useradd $user
passwd $user
echo " Usuario Creado exitosamente $(cat /etc/passwd | grep -i $user | cut -d":" -f1)"
echo "Ingrese 1 Si desea volver a crear usuario y Ingrerse 2 para volver al menu principal"
read pt
clear
fi
done
;;
2)
kar=1
while [ $kar -le 1 ]
do
sleep 2
who | cut -d " " -f1
echo "Ingrese 1 Si desea volver a consultar y Ingrerse 2 para volver al menu principal"
read kar
clear
done
;;
3)
pat=1
while [ $pat -le 1 ]
do
sleep 2
if id | grep uid=0 >/dev/null
then
clear
echo;echo
echo -n "Ingrese USUARIO: "
read user
if cat /etc/passwd | grep -i $user >/dev/null
then
echo "El usuario - $user - ya existe en el sistema ..."
echo;echo
sleep 1
else
echo;echo
echo "El usuario - $user - no existe en el sistema ......."
fi
fi
echo "Ingrese 1 Si desea volver a consultar y Ingrerse 2 para volver al menu principal"
read pat
clear
done
;;
4) echo "Usted a elegido salir Gracias por preferirnos Vuelva pronto"
sleep 5
exit
esac
done
********************************************************************
*********************************************************************
Agenda Telefonica
#! /bin/bash
clear
#validar si un usuario esta conectado al sistema, Validando si existe #en el sistema
echo;echo
cont=1
while [ $cont -le 1 ]
do
echo "***************Menu_Usuarios*************"
echo "1)crear Usuario"
echo "2)Usuario Conectados"
echo "3)Validar Usuario conectado"
echo "4)Validar si Usuario Existe en el Sistema"
echo "Salir"
echo ""
echo "elija la opcion que decea ejecutar"
echo ""
read opc
case $opc in
1)pt=1
while [ $pt -le 1 ]
do
sleep 2
echo "Ingrese usuario a crear"
read user
if [ -z $user ]
then
echo "su password esta en blanco"
useradd $user
passwd $user
echo " Usuario Creado exitosamente $(cat /etc/passwd | grep -i $user | cut -d":" -f1)"
echo "Ingrese 1 Si desea volver a crear usuario y Ingrerse 2 para volver al menu principal"
read pt
clear
fi
done
;;
2)
kar=1
while [ $kar -le 1 ]
do
sleep 2
who | cut -d " " -f1
echo "Ingrese 1 Si desea volver a consultar y Ingrerse 2 para volver al menu principal"
read kar
clear
done
;;
3)
pat=1
while [ $pat -le 1 ]
do
sleep 2
if id | grep uid=0 >/dev/null
then
clear
echo;echo
echo -n "Ingrese USUARIO: "
read user
if cat /etc/passwd | grep -i $user >/dev/null
then
echo "El usuario - $user - ya existe en el sistema ..."
echo;echo
sleep 1
else
echo;echo
echo "El usuario - $user - no existe en el sistema ......."
fi
fi
echo "Ingrese 1 Si desea volver a consultar y Ingrerse 2 para volver al menu principal"
read pat
clear
done
;;
4) echo "Usted a elegido salir Gracias por preferirnos Vuelva pronto"
sleep 5
exit
esac
done
********************************************************************
********************************************************************
Script_Ejemplo Usuario_ Profe
#!/bin/bash
if id | grep uid=0 >/dev/null
then
clear
echo;echo
echo -n "Ingrese USUARIO: "
read user
if cat /etc/passwd | grep -i $user >/dev/null
then
echo
echo "El usuario - $user - ya existe en el sistema ......."
echo
echo "[*] $user no puede volver a ser creado"
echo;echo
sleep 1
else
echo;echo
echo "El usuario - $user - no existe en el sistema ......."
echo
sleep 1
echo -n "[*] Desea crearlo (Y/n): "
read res
if [ $res == "Y" ] || [ $res == "y" ] || [ $res == "yes" ] || [ $res == "YES" ]
then
echo;echo
echo "[*] Usuario creandose ....."
echo "[*] Genrandose Informe ...."
useradd $user
sleep 3
while :
do
clear
echo;echo
echo "---------------------- "
echo "> REPORTE DE $user "
echo "---------------------- "
echo;echo
echo "[*] User -> $(cat /etc/passwd | grep -i $user | cut -d":" -f1)"
if [ $(cat /etc/shadow | grep -i $user | cut -d":" -f2) == "!" ]
then
echo "[*] Pass -> Sin Password"
else
echo "[*] Pass -> $(cat /etc/shadow | grep -i $user | cut -d":" -f2)"
fi
echo "[*] UID -> $(cat /etc/passwd | grep -i $user | cut -d":" -f3)"
echo "[*] GID -> $(cat /etc/passwd | grep -i $user | cut -d":" -f4)"
if [ -z $(cat /etc/passwd | grep -i $user | cut -d":" -f5) ] 2>/dev/null
then
echo "[*] Comment Sin Comentarios"
else
echo "[*] Comment -> $(cat /etc/passwd | grep -i $user | cut -d":" -f5)"
fi
echo "[*] Home -> $(cat /etc/passwd | grep -i $user | cut -d":" -f6)"
echo "[*] Shell -> $(cat /etc/passwd | grep -i $user | cut -d":" -f7)"
echo;echo
sleep 1
echo -n "[*] MODIFICAR A - $user - (Y/n): "
read mod
if [ $mod == "Y" ] || [ $mod == "y" ] || [ $mod == "yes" ] || [ $mod == "YES" ]
then
while :
do
clear
echo;echo
echo " [C]omentario"
echo " [H]ome"
echo " [G]rupo"
echo " [S]hell"
echo " [P]assword"
echo " [B]ack"
echo
sleep 1
echo -n " Ingrese Opcion: "
read opc
echo
case $opc in
C|c) echo -n "Ingrese el comentario: "
read com
if [ -z $com ]
then
echo "No ingreso nada como comentario ..."
sleep 2
else
usermod -c "$com" $user >/dev/null
echo "procesando ..."
sleep 2
fi
;;
H|h) echo -n "Ingrese el home: "
read hm
if [ -z $hm ]
then
echo "No ingreso nada como home ..."
sleep 2
else
usermod -d /home/$hm $user >/dev/null
echo "procesando ..."
sleep 2
fi
;;
G|g) echo -n "Ingrese el gid: "
read gi
if [ $gi -gt "500" ] 2>/dev/null
then
usermod -g $gi $user >/dev/null
echo "procesando ..."
sleep 2
elif [ $gi -le "500" ] 2>/dev/null
then
echo "el uid tiene que ser mayor a 500"
sleep 2
else
echo "Se esperaba un valor Numerico"
sleep 2
fi
;;
S|s) echo "Shell Disponibles"
echo "----------------"
echo
cat /etc/shells | grep -v "#"
echo;echo
echo -n "Ingrese shell: "
read shl
if cat /etc/shells | grep -v "#" | grep ^$shl
then
usermod -s $shl $user >/dev/null
echo "procesando ..."
sleep 2
else
echo "Debe ingresar la ruta completa ...."
sleep 3
echo;echo
fi
;;
P|p) passwd $user
;;
B|b)
echo;echo
echo "saliendo del menu ..."
sleep 2
echo;echo
break;;
*)
echo;echo
echo "Usted escogio una opcion invalida ..."
echo
sleep 4
;;
esac
done
elif [ $mod == "N" ] || [ $mod == "n" ] || [ $mod == "no" ] || [ $mod == "NO" ]
then
echo;echo
echo "Saliendo del script ..."
sleep 2
echo "bye !!!"
echo;echo
exit
else
echo;echo
echo "Escogio una opcion Invalida ..."
sleep 4
echo;echo
fi
done
elif [ $res == "N" ] || [ $res == "n" ] || [ $res == "NO" ] || [ $res == "no" ]
then
echo;echo
echo "usted escogio no crear al usuario - $user - en esta ocacion ......."
echo "bye !!!"
echo;echo
sleep 1
fi
fi
else
echo;echo
echo " --------------------------------------"
echo "| SOLO ROOT PUEDE EJCUTAR ESTE SCRIPT |"
echo " ------------------------------------- "
echo;echo
fi
*********************************************************************
*************************************************************************
---------------------------------------------------------------------------------------------------
__________________________________________________________________________
1.##### vi 100 #############################################################
#!/bin/bash
#imprime numeros del 1 al 99
cont=0
while [ $cont -le 99 ]
do
let cont=$cont+1
echo "numero $cont"
done
2.##### vi 100- ############################################################
#!/bin/bash
#imprime numeros del 100 al 1
cont=101
while [ $cont -ge 1 ]
do
let cont=$cont-1
echo "numero $cont"
done
3.##### vi 100pares #############################################################
#!/bin/bash
#muestra numeros pares del 2 al 98
#2
#4
# 6
cont=0
while [ $cont -le 98 ]
do
let cont=$cont+2
echo "numero $cont"
done
4.##### vi Impares ################################################################
#!/bin/bash
#muestra numeros impares del 1 al 97
cont=-1
while [ $cont -le 97 ]
do
let acumulador=$acumulador+1
let cont=$cont+2
echo "numero $cont"
done
echo""
echo "Hay $acumulador numeros impares"
5.##### vi Saldo ################################################################
#!/bin/bash
#realiza una multiplicacion de dias
echo -n "Ingrese dia: "
read dia
let dias=$dia*30
let saldo=30000-$dias
echo "su saldo es: $saldo"
6.##### vi Positivos #############################################################
#!/bin/bash
#NOS DICE SI UN NUMNERO ES POSITIVO
echo -n "Ingrese su numero: "
read num
if [ $num -ge 0 ]
then
echo "El numero es positivo"
else
echo "El numero es negativo"
fi
7.##### vi Naturales ################################################################
#!/bin/bash
cont=0
echo -n "Ingrese su numero: "
read num
echo""
while [ $cont -lt $num ]
do
let cont=$cont+1
echo "$cont"
done
8.##### vi Cilindro ################################################################
#!/bin/bash
echo -n "Ingrese el radio (en metros): "
read radio
echo -n "Ingrese la altura (en metros): "
read altura
echo""
let volumen=3*$radio*$radio*$
altura
echo""
echo "El volumen del cilindro es $volumen metros cubicos"
9.##### vi Cubo ###############################################################
#!/bin/bash
echo -n "Ingrese el lado: "
read lado
echo""
let Area=$lado*$lado*6
let Perimetro=$lado*12
let Volumen=$lado*$lado*$lado
echo "El Area es: $Area metros cuadrados"
echo "El Perimetro es: $Perimetro metros"
echo "El Volumen es: $Volumen metros cubicos"
10.##### vi Liquidaciones #####
#!/bin/bash
echo -n "Ingrese el nombre del docente: "
read nombre
echo -n "Ingrese las horas trabajadas: "
read horas
echo -n "Ingrese las horas extra trabajadas: "
read extras
echo""
let Liquidacion=$horas*10000+$ extras*12000
echo""
echo "La liquidacion total del docente es: $Liquidacion pesos"
11.##### vi Grados ################################################################
#!/bin/bash
echo -n "Ingrese grados celsius: "
read celsius
let Kelvin=$celsius+273
let Farenheit=2*$celsius+32
echo""
echo "Los grados celsius ingresados equivalen a $Kelvin grados K y a $Farenheit grados F"
12.##### vi Bebidas #####
#!/bin/bash
cont=1
while [ $cont le 1 ]
do
echo "¿Que bebida prefiere?"
echo "Opciones:"
echo "1) Coca-Cola"
echo "2) Pepsi"
echo "3) Fanta"
echo "4) Salir"
echo""
echo -n "Ingrese su opcion: "
read opcion
echo""
case $opcion in
1)let beb1=beb1+1;;
2)let beb2=beb2+1;;
3)let beb3=beb3+1;;
4)let cont=$cont+1;;
esac
let acumulador=$acumulador+1
done
let Porc1=(beb1*100)/$acumulador
let Porc2=(beb2*100)/$acumulador
let Porc3=(beb3*100)/$acumulador
echo""
echo "Un $Porc1% prefiere Coca-Cola"
echo "Un $Porc2% prefiere Pepsi"
echo "Un $Porc3% prefiere Fanta"
13.##### vi LiquidacionesRedireccionadas #############################################
#!/bin/bash
cont=1
while [ $cont -le 1 ]
do
echo -n "Ingrese su nombre completo: "
read nombre
echo -n "Ingrese las horas trabajadas: "
read horas
echo -n "Ingrese su valor hora: "
read valor
echo""
if [ $horas -le 60 ]
then
echo "Esta Despedido!"
else
echo "Siga Trabajando!"
fi
let total=$horas*$valor
echo "Su liquidacion es: $total pesos"
echo "Para continuar presione 1, para salir presione 2"
read cont
done
echo "Nombre: $nombre Liquidacion: $liquidacion pesos" >> base_de_datos.txt
#!/bin/bash
#imprime numeros del 1 al 99
cont=0
while [ $cont -le 99 ]
do
let cont=$cont+1
echo "numero $cont"
done
2.##### vi 100- ############################################################
#!/bin/bash
#imprime numeros del 100 al 1
cont=101
while [ $cont -ge 1 ]
do
let cont=$cont-1
echo "numero $cont"
done
3.##### vi 100pares #############################################################
#!/bin/bash
#muestra numeros pares del 2 al 98
#2
#4
# 6
cont=0
while [ $cont -le 98 ]
do
let cont=$cont+2
echo "numero $cont"
done
4.##### vi Impares ################################################################
#!/bin/bash
#muestra numeros impares del 1 al 97
cont=-1
while [ $cont -le 97 ]
do
let acumulador=$acumulador+1
let cont=$cont+2
echo "numero $cont"
done
echo""
echo "Hay $acumulador numeros impares"
5.##### vi Saldo ################################################################
#!/bin/bash
#realiza una multiplicacion de dias
echo -n "Ingrese dia: "
read dia
let dias=$dia*30
let saldo=30000-$dias
echo "su saldo es: $saldo"
6.##### vi Positivos #############################################################
#!/bin/bash
#NOS DICE SI UN NUMNERO ES POSITIVO
echo -n "Ingrese su numero: "
read num
if [ $num -ge 0 ]
then
echo "El numero es positivo"
else
echo "El numero es negativo"
fi
7.##### vi Naturales ################################################################
#!/bin/bash
cont=0
echo -n "Ingrese su numero: "
read num
echo""
while [ $cont -lt $num ]
do
let cont=$cont+1
echo "$cont"
done
8.##### vi Cilindro ################################################################
#!/bin/bash
echo -n "Ingrese el radio (en metros): "
read radio
echo -n "Ingrese la altura (en metros): "
read altura
echo""
let volumen=3*$radio*$radio*$
echo""
echo "El volumen del cilindro es $volumen metros cubicos"
9.##### vi Cubo ###############################################################
#!/bin/bash
echo -n "Ingrese el lado: "
read lado
echo""
let Area=$lado*$lado*6
let Perimetro=$lado*12
let Volumen=$lado*$lado*$lado
echo "El Area es: $Area metros cuadrados"
echo "El Perimetro es: $Perimetro metros"
echo "El Volumen es: $Volumen metros cubicos"
10.##### vi Liquidaciones #####
#!/bin/bash
echo -n "Ingrese el nombre del docente: "
read nombre
echo -n "Ingrese las horas trabajadas: "
read horas
echo -n "Ingrese las horas extra trabajadas: "
read extras
echo""
let Liquidacion=$horas*10000+$
echo""
echo "La liquidacion total del docente es: $Liquidacion pesos"
11.##### vi Grados ################################################################
#!/bin/bash
echo -n "Ingrese grados celsius: "
read celsius
let Kelvin=$celsius+273
let Farenheit=2*$celsius+32
echo""
echo "Los grados celsius ingresados equivalen a $Kelvin grados K y a $Farenheit grados F"
12.##### vi Bebidas #####
#!/bin/bash
cont=1
while [ $cont le 1 ]
do
echo "¿Que bebida prefiere?"
echo "Opciones:"
echo "1) Coca-Cola"
echo "2) Pepsi"
echo "3) Fanta"
echo "4) Salir"
echo""
echo -n "Ingrese su opcion: "
read opcion
echo""
case $opcion in
1)let beb1=beb1+1;;
2)let beb2=beb2+1;;
3)let beb3=beb3+1;;
4)let cont=$cont+1;;
esac
let acumulador=$acumulador+1
done
let Porc1=(beb1*100)/$acumulador
let Porc2=(beb2*100)/$acumulador
let Porc3=(beb3*100)/$acumulador
echo""
echo "Un $Porc1% prefiere Coca-Cola"
echo "Un $Porc2% prefiere Pepsi"
echo "Un $Porc3% prefiere Fanta"
13.##### vi LiquidacionesRedireccionadas #############################################
#!/bin/bash
cont=1
while [ $cont -le 1 ]
do
echo -n "Ingrese su nombre completo: "
read nombre
echo -n "Ingrese las horas trabajadas: "
read horas
echo -n "Ingrese su valor hora: "
read valor
echo""
if [ $horas -le 60 ]
then
echo "Esta Despedido!"
else
echo "Siga Trabajando!"
fi
let total=$horas*$valor
echo "Su liquidacion es: $total pesos"
echo "Para continuar presione 1, para salir presione 2"
read cont
done
echo "Nombre: $nombre Liquidacion: $liquidacion pesos" >> base_de_datos.txt
============================================================
************************************************************************************************
EJER__1
ejer1
#! /bin/bash
#
variable=0
while [ $variable -le 99 ]
do
let variable=$variable+1
echo "numero $variable"
done
==============================
EJER_2
#! /bin/bash
#
contador=101
while [ $contador-ge 1 ]
do
let contador=$contador-1
echo "numero $contador"
done
==============================
EJER_3
#! /bin/bash
#
variable=0
while [ $variable -le 98 ]
do
let variable=$variable+2
echo "resultado $variable"
done
==============================
EJER_4
#! /bin/bash
#
clear
echo
contador=1
while [ $contador -le 100 ]
do
echo "numero $contador"
let acumulador=$acumulador+1
let contador=$contador+2
done
echo
echo
echo "contador de impares"