Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在字母表中循环直到找到一个单词_Bash_Unix - Fatal编程技术网

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};做 完成 完成

我想编写一个bash脚本,读取文件中的一个单词,然后尝试循环遍历字母表,直到找到该单词。这是我到目前为止制定的代码,但我不太确定从这里做什么,任何帮助都将不胜感激

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