The shell it's alive!

d
Autor: Ricardo Osorio
Twitter: @HackeaMesta
Descripción: Script que permite que la terminal hable y salude
Visto en: HackeaMesta
#!/bin/bash 

ifespeak=`type -p espeak`
 if [ -z $ifespeak ]; then
  echo "Para mejor funcionamiento necesita tener instalado espeak"
  echo "sudo apt-get install espeak"
  echo "sudo yum install espeak"
  echo "Intentalo nuevamente"
  exit 1
 fi
 
NOMBRE=`cat /etc/passwd | grep "^$LOGNAME" | cut -d: -f5 | cut -d' ' -f1` 
HORA=`date | cut -c12-13 | tr -d ' '` 
tiempo=`date +%H:%M` 
dia=`date +%d` 
mes=`date +%m` 
ano=`date +%Y` 
if expr '$HORA <= 4' > /dev/null  
then 
echo 'Buenas noches, '$NOMBRE | espeak -v es-la -s 150 2>/dev/null 
sleep=1 
echo 'Son las, '$tiempo',, horas,, del '$dia',,,, del '$mes',,,, de '$ano'' | espeak -v es-la -s 140 2>/dev/null 
sleep=1 
echo 'el sistema operativo esta listo para usarse' | espeak -v es-la -s 150 2>/dev/null 
sleep=1 
echo ',,,,que disfrutes tu sesión en Debian' | espeak -v es-la -s 140 2>/dev/null 
elif expr '$HORA < = 11' > /dev/null ] 
then 
echo 'Buenos dias, '$NOMBRE | espeak -v es-la -s 150 
sleep=1 
echo 'Son las, '$tiempo', horas,, del '$dia',,,, del '$mes',,,, de '$ano'' | espeak -v es-la -s 140 
sleep=1 
echo 'el sistema operativo esta listo para usarse' | espeak -v es-la -s 150 
sleep=1 
echo ',,,,que disfrutes tu sesión en Debian' | espeak -v es-la -s 140 
elif  expr '$HORA < = 18' > /dev/null 
then 
echo 'Buenas tardes, '$NOMBRE | espeak -v es-la -s 150 
sleep=1 
echo 'Son las, '$tiempo', horas,, del '$dia',,,, del '$mes',,,, de '$ano'' | espeak -v es-la -s 140 
sleep=1 
echo 'el sistema operativo esta listo para usarse' | espeak -v es-la -s 150 
sleep=1 
echo ',,,,que disfrutes tu sesión en Debian' | espeak -v es-la -s 140 
elif expr '$HORA < = 24' > /dev/null  
then 
echo 'Buenas noches, '$NOMBRE | espeak -v es-la -s 150 
sleep=1 
echo 'Son las, '$tiempo', horas,, del '$dia',,,, del '$mes',,,, de '$ano'' | espeak -v es-la -s 140 
sleep=1 
echo 'el sistema operativo esta listo para usarse' | espeak -v es-la -s 150 
sleep=1 
echo ',,,,que disfrutes tu sesión en Debian' | espeak -v es-la -s 140 
fi
El script detecta 3 zonas horarias 
1. Buenos días
2. Buenas tardes
3. Buenas noches
Dependiendo de que hora sea
Damos permisos de ejecución
chmod +x habla.bash
Ejecutamos el script
./habla.bash

0 comentarios: