我正在编写一个脚本来尝试猜测一个字符串。字符串长度为 12 个字符,可以是 18 个不同的字母数字字符之一。只有当我有一个完整的可能解决方案时,我才能确认我是否有正确的字符串。所以我已经完成了 12 个嵌套 for 循环,在最后一个循环中,检查我的答案,如果不正确则继续,如果正确则退出。它看起来像这样:
for char1 in A B C ... 7 8 9
do
for char2 in A B C ... 7 8 9
do
.
.
.
for char12 in A B C ... 7 8 9
do
if [ "${char1}${char2}..." = "HELLOWORLD33" ]
then
echo "okay"
exit 0
fi
done
done
done
我的问题是:(1)我是否使用这种方法获得所有可能的组合?(2) 当我通过带有旧 64 位处理器的 Bourne Shell 运行此程序时(不确定速度),我预计这大约需要多长时间?
谢谢!