Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Varios Ejemplo S de Bash

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 6

Estos son un conjunto de codigos en bash muestran el uso

#!/bin/bash
#Ejemplo de un script bash con interfaz grafica :: zenity
opcion=`/usr/bin/zenity --title="Ejemplo GUI Bash con zenity" --width=400 --heig
ht=300 \
--text="Selecciona cualquiera de los siguientes ejemplo
s" \
--list --column="Seleccionar" --column="Mensaje" \
--checklist FALSE "Mostrar Mensaje de Error" FALSE "Mos
trar Calendario" FALSE "Mostrar mensaje de error personalizado" FALSE "Barra de
progreso" `
if [ $? -eq 0 ]
then
IFS="|"
for opcion in $opcion
do
if [ "$opcion" = "Mostrar Mensaje de Error" ];
then
/usr/bin/zenity --error
elif [ "$opcion" = "Mostrar Calendario" ]
then
fecha=`/usr/bin/zenity --calendar`
/usr/bin/zenity --info --title="fecha seleccionada" --text="S
eleccionaste $fecha"
elif [ "$opcion" = "Mostrar mensaje de error personalizado" ]
then
msg=`/usr/bin/zenity --entry --text="texto para el error"`
/usr/bin/zenity --error --text="$msg"
elif [ "$opcion" = "Barra de progreso" ]
then
val=`/usr/bin/zenity --entry --title="barra de progreso" -text="Valor para la barra de progreso"`
/usr/bin/zenity --progress --percentage="$val" --text="Valo
r ingresado: $val"
fi
done
IFS=""
/usr/bin/zenity --info --text="<b>Finalizado!</b> "
else
/usr/bin/zenity --info --text="<b>Proceso Cancelado!</b>"
fi
------------#!/bin/bash
# suma y resta
let A=100
let B=200
#
# Funcion suma()

# Suma los variables A y B


#
function suma(){
let C=$A+$B
echo "Suma: $C"
}
#
# Funcion resta()
# Resta los variables A y B
#
function resta(){
let C=$A-$B
echo "Resta: $C"
}
suma
resta
---------------#!/bin/bash
echo "Carga actual del sistema: "
uptime | gawk '{print "1min:"$(NF - 2), "5min:"$(NF - 1), "15min:"$NF}'
---------------#!/bin/bash
CANT_ARCHIVO=0
CANT_DIR=0
CANT_ENLACES=0
( cd $1
for NOMBRES in `ls`
do
# Verifico si existe y es un archivo
if [ -a "${NOMBRES}" ]; then
CANT_ARCHIVOS=`expr ${CANT_ARCHIVOS} + 1`
fi
# Verifico si existe y es un directorio
if [ -d "${NOMBRES}" ]; then
CANT_DIR=`expr ${CANT_DIR} + 1`
fi
# Verifico si existe y es un enlace
if [ -L "${NOMBRES}" ]; then
CANT_ENLACES=`expr ${CANT_ENLACES} + 1`
fi
done
echo "Cantidad de Archivos
: ${CANT_ARCHIVOS}"
echo "Cantidad de Directorios : ${CANT_DIR}"
echo "Cantidad de Enlaces
: ${CANT_ENLACES}"
)
---------------#!/bin/bash
# division y resto

resultado()
{
resto=`expr $1 % 2`
divi=`expr $1 / 2`
if [ $divi -ge 1 ]; then
binario=$binario$resto
echo "DIVISION : $divi RESTO : $resto"
resultado $divi
else
binario=$binario$resto
fi
}
resultado $1
echo $binario
-------#!/bin/bash
# veridicar si esta logeado root
if w | grep -i root > /dev/null
then
echo "El usuario root est logueado"
else
echo "El usuario root NO est logueado"
fi
-------------------# verifica si existe el archivo y si tiene permisos de ejecucin
#!/bin/bash
if [ -f /utils/scripts/verxtech ]
then
echo "El archivo existe"
else
echo "El archivo NO existe"
fi
if [ -x /utils/scripts/verxtech ]
then
echo "El archivo tiene permisos de ejecucin"
else
echo "El archivo NO tiene permisos de ejecucin"
fi
--------------------#!/bin/bash
for i in jose susana hernan pabla solange sandra Enrique
do
if [ $i == 'Enrique' ]
then
echo "$i es profe"
else
echo "$i es alumno"
fi
done

-------#!/bin/bash
# indica tipo de archivos
for i in $(ls /)
do
file /$i
done
------------# ciclos
#!/bin/bash
a=334
for (( i=1; i<=$a; i=i+1 ))
do
echo "Nmero de ciclo: $i"
done
---------------#
#!/bin/bash
# M="Julio es el mes en que estamos" # El mes est indicado en el script
# M=$1 # El mes es pasado como parmetro al script
M="$(date +"%B de %Y")" # El mes es tomado con el comando date
case $M in
ene*|Ene*)
echo "Estamos en enero"
;;
jul*|Jul*)
echo "Lo encontr!!!!!!!"
echo "Estamos en Julio"
;;
*)
echo "Estamos en algn otro mes"
;;
esac
-----------#!/bin/bash
# Recibe como parmetros dos nmeros
# y los compara. Adems muestra info sobre s mismo
VAR1=$1
VAR2=$2
if [ $VAR1 -lt $VAR2 ]
then
echo "\$VAR1 es menor"

elif [ $VAR1 -eq $VAR2 ]


then
echo "\$VAR1 y \$VAR2 son iguales"
else
echo "\$VAR1 es mayor"
fi
echo
echo
echo
echo
echo
echo
----

"Numero de argumentos: $#"


"Todos los argumentos: $*"
"Opciones suministradas al shell: $-"
"Valor de error del ultimo comando ejecutado: $?"
"Identificacion del PID: $$"
"Comando usado para ejecutar el script: $0"

# Dialog test
#!/bin/bash
#
# Ejemplo de comando dialog
#
TMPFILE="/tmp/dialogtest.$$"
dialog --inputbox "Ingrese su nombre" 10 30 2> $TMPFILE
V=`cat $TMPFILE`
# Borro el tmpfile
rm -f $TMPFILE
echo "El nombre que usted ingreso es $V"
exit 0
--# Agregar varios usuarios
#!/bin/bash
# Crea usuarios a partir de una lista dada de
# pares uid:passwd
LISTA="usaurio1:cl4ve usaurio2:cl4ve usaurio3:cl4ve usaurio4:cl4ve"
GRUPOPRIMARIO="users"
GRUPOSSECUNDARIOS="audio,cdrom,dialout,disk,floppy"
for i in $LISTA
do
USER=$(echo $i | cut -d: -f1)
PASS=$(echo $i | cut -d: -f2)
useradd -d /home/$USER -m -g $GRUPOPRIMARIO -G $GRUPOSSECUNDARIOS -s /bin/ba
sh $USER
echo "$USER:$PASS" | chpasswd --md5
done
----------#Revisar si un demonio se esta ejecutando

#!/bin/bash
# Revisa si un demonio se esta ejecutando
# y en caso negativo lo inicia
if ps ax | grep -i /usr/sbin/sshd | grep -v grep
then
echo "El SSH esta corriendo"
else
echo "El SSH _no_ esta corriendo"
echo "Entonces, lo inicio"
/etc/init.d/ssh start
fi

También podría gustarte