2015-04-25 41 views
-1

进出口试图生成SHA1哈希为指定的数值范围上终端SHA1产生具有范围在终端

我在尝试这样

对于i {1..100};做回波-ni(其曾经字)| shasum -a 1 | awk'{print $ 1}';

似乎没有工作

+0

Howzabout'for i in {1..100};做echo -n $ i | shasum -a 1 | awk'{print $ 1}';完成'? – hemflit

+0

@hemflit但是如何在$ i之后添加另一个单词?如果我添加单词“球”,例如:为我在{1..100};做echo -n $ i | shasum -a 1 | awk'{print $ 1}';然后它返回相同的哈希值100次 – user3397

+0

@hemflit,而我希望它做“1ball”,然后“2ball”哈希等等,直到100 – user3397

回答

0

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

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

心灵的$特别i之前。

一般在怀疑echo时,请使用printf代替(-n不是POSIX)。

通常情况下,来自类似管道的意外输出,请通过逐渐删除管道的更多部分进行调试:在这种情况下,从原始行中删除shasumawk将显示正在打印,例如, “我我我我”而不是“1 2 3 4 5”。

+0

谢谢,这是非常有益的! – user3397