Script de cronômetro

🔓 append delete pekman

Segue um simples, porém funcional, cronômetro feito em shell script.

% bash
#!/bin/bash

start_time=$(date +%s)

while true; do
  current_time=$(date +%s)
  seconds_elapsed=$(( $current_time - $start_time ))
  timestamp=$(date -d"@$seconds_elapsed" -u +%-d:%-H:%-M:%-S)

  IFS=':' read -r day hour minute second <<< "$timestamp"
  hour="$(( $hour+24*($day-1) ))"

  printf "\r%02d:%02d:%02d" $hour $minute $second
  sleep 0.5
done;
%

:: Usando o cronômetro

Salve o código em um arquivo com o nome desejado. Aqui usei cronos.sh. Posteriormente forneça permissão para executar o arquivo:

%
$ chmod +x cronos.sh
%

Mova o arquivo para ~/.local/bin:

%
$ mv cronos.sh ~/.local/bin/
%

Abra um emulador de terminal e execute:

%
$ cronos.sh
%

Para parar o script use os atalhos do teclado CTRL + c ou feche o emulador de terminal.
Dependências

* GNU Bash

* GNU Core Utils

Ambos os pacotes já são instalados por padrão no Devuan GNU/Linux.

Reply RSS

Replies

append delete #1. sombra

Esse script é bem legal

Reply

(Leave this as-is, it’s a trap!)

There is no need to “register”, just enter the same name + password of your choice every time.

Pro tip: Use markup to add links, quotes and more.

Your friendly neighbourhood moderators: pekman