Como copiar a hora atual para a área de transferência com shellscript no OSX

tl; dr

date +"%H:%M" | tr -d '\n' | pbcopy

Cenário

Parte 1:

Exibe a data no formato.

date +"%H:%M"

O comando de data usa uma string de formato (não se esqueça do sinal + à esquerda) com uma representação canônica como:

cc      Century (either 19 or 20) prepended to the abbreviated year.
yy
Year in abbreviated form (e.g., 89 for 1989, 06 for 2006).
mm
Numeric month, a number from 1 to 12.
dd
Day, a number from 1 to 31.
HH
Hour, a number from 0 to 23.
MM
Minutes, a number from 0 to 59.
ss
Seconds, a number from 0 to 61 (59 plus a maximum of two leap seconds).

Parte 2:

Exclua o caractere de nova linha da entrada padrão.

tr -d '\n'

A opção ‘-d’ simplesmente obtém a string de entrada e exclui o caractere dela. Outras opções para o comando tr incluem a tradução de strings! Que comando útil.

Parte 3:

O pbcopy pega a entrada padrão e a coloca na área de transferência geral, uma vez que nenhuma área de transferência foi especificada.

pbcopy

Outro útil é o pbpaste , que apenas exibe o conteúdo da área de transferência geral se ninguém for especificado.


Como isso é útil?

Aqui na minha empresa, usamos isso para armazenar facilmente nossos horários de início e término de pomodoros durante o trabalho:

Cenário

Em seguida, cole em nosso Quadro de Horários:

Cenário

Dando-nos um pouco mais de tempo e foco quando os pomodoros terminarem.


O que você acha? Como você automatiza sua inserção de rastreamento de tempo?

Deixe um comentário, ficaria feliz em saber