Bash 如何在字母表中循环直到找到一个单词
我想编写一个bash脚本,读取文件中的一个单词,然后尝试循环遍历字母表,直到找到该单词。这是我到目前为止制定的代码,但我不太确定从这里做什么,任何帮助都将不胜感激Bash 如何在字母表中循环直到找到一个单词,bash,unix,Bash,Unix,我想编写一个bash脚本,读取文件中的一个单词,然后尝试循环遍历字母表,直到找到该单词。这是我到目前为止制定的代码,但我不太确定从这里做什么,任何帮助都将不胜感激 maxlen=5 while -r file; do for i in {a...z}; do done done < ~/textfilelocation maxlen=5 while-r文件;做 因为我在{a…z};做 完成 完成
maxlen=5
while -r file; do
for i in {a...z}; do
done
done < ~/textfilelocation
maxlen=5
while-r文件;做
因为我在{a…z};做
完成
完成<~/textfilelocation
因此,基本上作为家庭作业的一部分,我应该尝试对密码文件进行tivial蛮力攻击,并使用所有可能的字符组合,我们假设它都是小写英语。我在这里留下了一些东西供您完成-
while read -r file; do
for i in {a..z}; do
for j in {a..z}; do
for k in {a..z}; do
for l in {a..z}; do
for m in {a..z}; do
word="$i""$j""$k""$l""$m"
*set up an if condition to check if $word matches the test word*
*break out of the loop if yes*
done
done
done
done
done < ~/textfilelocation
读取-r文件时;做
对于{a..z}中的i;做
对于j in{a..z};做
对于k in{a..z};做
对于{a..z}中的l;做
对于m in{a..z};做
word=“$i”“$j”“$k”“$l”“$m”
*设置if条件以检查$word是否与测试词匹配*
*如果是,则中断循环*
完成
完成
完成
完成
完成<~/textfilelocation
我留下了一些东西让你在这里完成-
while read -r file; do
for i in {a..z}; do
for j in {a..z}; do
for k in {a..z}; do
for l in {a..z}; do
for m in {a..z}; do
word="$i""$j""$k""$l""$m"
*set up an if condition to check if $word matches the test word*
*break out of the loop if yes*
done
done
done
done
done < ~/textfilelocation
读取-r文件时;做
对于{a..z}中的i;做
对于j in{a..z};做
对于k in{a..z};做
对于{a..z}中的l;做
对于m in{a..z};做
word=“$i”“$j”“$k”“$l”“$m”
*设置if条件以检查$word是否与测试词匹配*
*如果是,则中断循环*
完成
完成
完成
完成
完成<~/textfilelocation
简而言之,您是否要检查从文件中读取的单词是否具有特定的模式?不确定您在这里要问什么。为什么它要在字母表中循环找到这个词?字母表包含字母而不是单词。因此,基本上作为家庭作业的一部分,我应该尝试对密码文件进行tivial蛮力攻击,使用所有可能的字符组合,我们假设它都是小写英语。简言之,您是否正在尝试检查从文件中读取的单词是否具有特定的模式?不确定您在这里要问什么。为什么它要在字母表中循环找到这个词?字母表包含字母而不是单词。因此,基本上,作为家庭作业的一部分,我应该尝试对密码文件进行tivial暴力攻击,使用所有可能的字符组合,我们假设它都是小写英语。word=$(echo“$I”“$j”“$k”“$l”“$m”)
?认真地太可怕了!请改用word=$i$j$k$l$m
。另外,您可能错过了while语句中的某个地方的read
。word=$(echo“$i”$j“$k”$l“$m”)
?认真地太可怕了!请改用word=$i$j$k$l$m
。另外,您可能错过了while语句中的read
。