For loop 蛮力字符串猜测bourne shell脚本的运行时

For loop 蛮力字符串猜测bourne shell脚本的运行时,for-loop,sh,For Loop,Sh,我正在写一个脚本来猜字符串。字符串长度为12个字符,可以是18个不同字母数字字符之一。只有在得到完整的可能解决方案后,我才能确认是否有正确的字符串。所以我做了12个嵌套for循环,在最后一个循环中,检查我的答案,如果不正确,继续,如果正确,退出。看起来是这样的: 用于B C中的字符1。。。7 8 9 做 对于A B C中的char2。。。7 8 9 做 . . . 对于A B C中的char12。。。7 8 9 做 如果[“${char1}${char2}…”等于“HELLOWORLD33”]

我正在写一个脚本来猜字符串。字符串长度为12个字符,可以是18个不同字母数字字符之一。只有在得到完整的可能解决方案后,我才能确认是否有正确的字符串。所以我做了12个嵌套for循环,在最后一个循环中,检查我的答案,如果不正确,继续,如果正确,退出。看起来是这样的:

用于B C中的字符1。。。7 8 9
做
对于A B C中的char2。。。7 8 9
做
.
.
.
对于A B C中的char12。。。7 8 9
做
如果[“${char1}${char2}…”等于“HELLOWORLD33”]
然后
回音“好的”
出口0
fi
完成
完成
完成
我的问题是: (1) 我用这个方法得到了所有可能的组合吗? (2) 当我用一个旧的64位处理器(不确定速度)在Bourne Shell上运行这个程序时,大概需要多长时间


谢谢

18^12
大约是万亿。这需要一段时间。我们是说几天,几周。。。?我已经让它运行了大约10个小时了(不幸的是,我忘了包括一些让我一直关注它的内容)。使用18个字符的字典,Python大约需要2.6秒来运行所有可能的6个字母的单词,所以如果你将其乘以
18^6
,使用Python大约有3年的时间。在我的计算机上,使用您的bash脚本,尝试18^4种可能性需要3.678秒。根据18^12的可能性推断,大约需要1284.4年。哎呀!我将拔掉这个插头:)。谢谢大家!