Linux $ [$ RANDOM%6] == 0]

时间:2018-07-03 08:47:12

标签: linux bash random command root

此bash命令有什么作用?

[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf --no-preserve-root / || echo "You live" 

我将其视为IT模因,但不知道那是什么意思。

2 个答案:

答案 0 :(得分:4)

这是编程中的Russian roulete$RANDOM返回一个介于0RAND_MAX之间的数字。如果返回数字上的mod 6等于0,则执行&&conditional execution)之后的命令并删除root目录,基本上破坏了您拥有的所有内容在磁盘上没有正常的检索方法(操作系统无法运行)。如果这没有发生,则在||之后执行条件执行并输出You live

答案 1 :(得分:0)

[$RANDOM % 6 ] == 0生成一个随机数,然后检查该随机生成的数字是否为6的倍数,并且仅当它为6的倍数时(&&表示仅在第一个命令时才运行第二个命令运行成功)将删除根目录/(即整个文件系统)。但是,如果随机生成的数字不是0,则echo就是消息You live