使用哈希从字符串创建十六进制颜色代码(在 Bash 中)

使用哈希从字符串创建十六进制颜色代码(在 Bash 中)

我想使用以下方法生成服务器流量图表rrd工具,但它需要图表上每条线都有十六进制颜色代码。

因为我想迭代一组不同的域数据文件,所以我想通过编程生成这些颜色代码。我还希望它们对于给定的域数据文件保持一致 - 因此我认为域名哈希值会是个好方法。问题是,我不知道从哪里开始。

有没有一个简单的算法,我可以在 bash 中使用哈希字符串(域名)十六进制颜色代码

答案1

md5 怎么样?

domain=example.com
color=#`echo -n $domain | md5 | cut -c1-6`

得到的变量$color将是#5ababd

相关内容