Home / Terminal / Tu terminal habla y te saluda – Script en Bash

Tu terminal habla y te saluda – Script en Bash

Hoy les comparto un script programado por mi, para mi blog, que sirve para personalizar un poco nuestro sistema operativo, este script permite que al ejecutarlo nuestra pc nos salude, esta liberado bajo Creative Commons, pueden modificarlo o compartirlo respetando la sección del autor.

El script detecta 3 zonas horarias

  1. Buenos días
  2. Buenas tardes
  3. Buenas noches

Dependiendo de que hora sean

#!/bin/bash
 ifespeak=`type -p espeak`
 if [ -z $ifespeak ]; then
 echo"Autor: @HackeaMesta"
 echo "Para ejecutar 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 Fedora' | 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 Fedora' | 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 Fedora' | 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 Fedora' | espeak -v es-la -s 140
 fi
  • Cambien lo que esta en rojo por la distro que usen o el texto que deseen.
  • Pueden cambiar lo que esta en azul por lo que quieren que diga. 
Buenas (noches, tardes, dias) "tu Nombre" son las "Hora" del "dia" del "mes" del "año" el sistema operativo esta listo para usarse que disfrutes tu sesion en Fedora

*Para los novatos que no saben como usarlo:

  1. Copias todo el script
  2. Lo pegas en un editor de texto
  3. Lo guardas como el_nombre_que_quieras.sh a fuerzas tiene que llevar el .sh al final
  4. vas a una terminal y vas a la carpeta donde lo guardaste, le damos permisos y ejecutamos

Ejemplo: lo guarde en Escritorio con el nombre “hola.sh”. En terminal escribo

cd Escritorio
chmod +x hola.sh
./hola.sh

El programa se llama espeak pero NO necesitan instalarlo para usar el script aun así aqui les dejo como pueden instalarlo

Debian/ubuntu

sudo apt-get install espeak

Fedora

sudo yum install espeak

About Ricardo Osorio

WebDeveloper, Geek, Pentester y SysAdmin | Fundador de www.xora.org @HackeaMesta contacto@xora.org