Cronometro em shell
Publicado por Raimundo Alves Portela (última atualização em 30/09/2011)
[ Hits: 13.855 ]
Homepage: http://portelanet.com
Fiz para agradar a esposa, ela queria algo para controlar o tempo que fica estudando, como eu estava brincando com shell acabei topando fazer.
Com certeza existe algo algo mais útil, mais que mal tem né ;-)
Obs.: Não mede o tempo precisamente pois há a perda nos cálculos e demais comandos usados, mas para um ser humano é algo quase imperceptível, felizmente.
Agradeço ao @SMarcell que citou o stty no tópico http://www.vivaolinux.com.br/topico/Shell-Script/Capturar-teclar-quando-presionada, que usei para permitir capturar a entrada via telado sem pausar o script.
Espero que gostem.
#!/bin/bash # cronometro em shell # Desenvolvido por: Raimundo Portela - rai3mb@gmail.com # Objetivo: Agradar a esposa, ela queria algo para controlar o tempo que fica # estudando, como eu estava brincando com shell acabei topando fazer. # Deve ter algo mais útil, mais que mal tem né ;-) # Obs.: Não mede o tempo precisamente pois ha a perda nos calculos e demais comandos # para um ser humano é algo quase imperceptível, felizmente. #------------------------------------------------------------------------------ s=00 m=00 h=00 tecla="" function _tela() { clear echo " -------------------------------------------------------------------------------- o ~ o / v \\ ----------ooO------Ooo------------ [ Relógio Shell ] " printf " %02dh:%02dm:%02ds " $h $m $s echo -e "\n [ Viva o Linux! ] ---------------------------------- ^ ^ --------------------------------------------------------------------------------" echo ":: 'p' para pausar, 'c' para continuar e 's' para sair ::" } function _relogio() { _tela sleep 1 s=$((s+1)) [ $s -eq 60 ] && m=$((m+1)) && s=00 [ $m -eq 60 ] && h=$((h+1)) && m=00 } function _pausar() { while : do _tela sleep 1 read tecla [ "$tecla" = "c" ] && clear && break done } function _main() { # Poe o terminal em modo especial de interpretacao de caracteres stty -echo -icanon min 0 while : do [ "$tecla" = "s" ] && break [ "$tecla" = "p" ] && _pausar _relogio read tecla done # Restaura o modo padrao stty sane exit 0 } _main
KDu2 - Script de correção do VMware
zsh: Sattolo's Random Cyclic Permutation
fcp (ftp copy) - copia um ou mais arquivos via FTP
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Realizar overclock no Miyoo Mini (plus ou normal)
Otimização de memória para máquinas modestas
Google Crhome não abre desde que eu atualizei pelo "program... (12)
Dúvidas sobre a originalidade de conteúdos online (6)
Monitoramento pfsense com zabbix (0)
como instalar o amdgpu no linux manjaro no linux, pelo o repo e comand... (4)