【问题标题】:SHA1 generate with range in terminalSHA1 在终端生成范围
【发布时间】:2015-04-25 22:54:33
【问题描述】:

我试图在终端上为指定的数字范围生成 SHA1 哈希

我试过了

for i in {1..100};do echo -n i(which ever word) |沙萨姆-a 1 | awk '{print $1}';

好像没用

【问题讨论】:

  • 怎么样for i in {1..100}; do echo -n $i | shasum -a 1 | awk '{print $1}'; done ?
  • @hemflit 但是如何在 $i 之后添加另一个单词?例如,如果我添加单词“ball”:for i in {1..100};回声 -n $i |沙萨姆-a 1 | awk '{打印 $1}'; done ,然后它返回相同的哈希 100 次
  • @hemflit 而我希望它为“1ball”然后“2ball”等做哈希,直到 100

标签: sha1


【解决方案1】:

好的,正确的答案而不是评论。

for i in {1..100}; do echo -n ${i}ball | shasum -a 1 | awk '{print $1}'; done

特别注意$ 之前的i

通常当对echo 有疑问时,请改用printf-n 无论如何都不是 POSIX)。

通常对于来自这些管道的意外输出,通过逐步删除管道的更多部分进行调试:在这种情况下,从原始行中删除 shasumawk 将表明它正在打印,例如“i i i i”而不是“1 2 3 4 5”。

【讨论】:

  • 谢谢,这很有帮助!
猜你喜欢
  • 2022-10-08
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多