在随机时间之后移除/启动/的最短方式

时间:2016-02-18 17:04:55

标签: bash sh zsh

正如标题所说,在Bash(或Zsh)中随机时间后删除/ boot文件夹的最短方法是什么?

这是一个纹身,长度类似于this一个,长度为19个字符(或20个语法正确),11个没有提示。

旧纹身:life:~# :(){:|:&};:

到目前为止我已经尝试过这个,这个字符太多了(42个没有提示):

life:~# if [ $RANDOM = 1 ]; then; rm -r /boot; fi

2 个答案:

答案 0 :(得分:2)

稍短......

sleep $RANDOM;rm -r /boot

说实话,删除启动的重要性在我身上失去了。没有它,盒子可以继续运行。那么kill -9 1呢?

答案 1 :(得分:1)

if可以方便地替换为短路。

[ $RANDOM = 1 ] && rm -r /boot

这仍然只执行一次,实际做任何事情的可能性相当低。

你可能会更加模糊地使用算术上下文,如果计算的值为零,则计算结果为false(1)。

(($RANDOM)) || rm -r /boot

while的紧密循环中运行它显然更长,并且在我得到零(通常不到一秒)之前不会等待很长时间;你可以添加一个sleep来推迟它,但这已经很久了。

while (($RANDOM)) || { rm -r /boot; false; }; do : ; done

令人讨厌的false和大括号是在随机数"最后"时退出循环。达到零。