0

我正在编写一个脚本来尝试猜测一个字符串。字符串长度为 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 运行此程序时(不确定速度),我预计这大约需要多长时间?

谢谢!

4

0 回答 0