挑战
我厌倦了在屏幕的右上角看到同样的老时钟。是时候换个新钟了。虽然时钟在一段时间内满足了我缺乏有趣的时钟,但它将不再起作用。你的工作:做一个更好,更有趣的时钟。
制作一个时钟,但条件是:
选民应铭记以下各点:
发布于 2016-02-21 15:20:26
watch -tn.1 date +%T\|figlet
是的,是的,我知道这不是高尔夫(28个字节!),但我确实喜欢极简主义:
watch
是procps
包提供的工具,它在time>的每一个<指定的间隔重复运行一个命令,并输出更新的结果。(这是一个方便的示例:查看下载进度的watch -n.1 ls -lh ~/downloads/foo
。)
用于-t
的watch
标志表示--no-title
,否则它将如下所示:
-n 0.1
标志简单地表示“每0.1秒更新一次”。
然后是我们正在watch
处理的命令。首先,date +%T
以所需的格式打印日期(date
来自coreutils):
%T time; same as %H:%M:%S
然后通过管道传输到figlet
(毫不奇怪地由figlet
包提供),后者将STDIN转换为ASCII。
(| | _ _ _, _| _
| | / \_| | / / | /|/| / | / \_
\/|/\_/ \/|_/ \__/\/|_/ | |_/ \/|_/\_/
(|
_/ _/ _/
_/_/_/ _/ _/ _/_/_/ _/_/ _/ _/_/ _/_/_/_/ _/_/_/
_/ _/ _/ _/ _/_/ _/ _/ _/_/ _/ _/_/
_/ _/ _/ _/ _/_/ _/ _/ _/ _/ _/_/
_/_/_/ _/ _/ _/_/_/ _/_/ _/ _/_/ _/_/_/
_| | | | _)
_ \ | __ \ _ \ _` | __| __| __ \ | __ \ _` | __|
( | __| | | __/ ( | | | | | | | | | ( |\__ \
\___/ _| _| _|\___|\__,_|\__| \__|_| |_|_|_| _|\__, |____/
|___/
_
o_|_|_ _|_|_ _ |_o _ | __|_ ._ .__ _ .__.._ _
\/\/| |_| | |_| |(/_ | |(_||(/_|_ |_)|(_)(_||(_|| | |o
_| | _|
https://codegolf.stackexchange.com/questions/73739
复制相似问题