2016-08-29 5 views
0

ファイル内の単語を読み込み、その単語が見つかるまでアルファベットをループさせようとするbashスクリプトを作成したかったのです。これは私がこれまでに取り組んだコードですが、私はここから何をすべきか分からず、助けていただければ幸いです。アルファベットで単語が見つかるまでループする方法

maxlen=5 

while -r file; do 

for i in {a...z}; do 

done 

done < ~/textfilelocation 

だから基本的に宿題の一部として、私は、文字のすべての組み合わせでパスワードファイルに対してtivialブルートフォース攻撃を試みることになっていますし、我々はそれがすべて小文字英語であると仮定しています。

+0

終了するのを、私は何かを残したが、あなたはファイルから読み取る単語が特定のパターンを持っているかどうかを確認しようとしていますか? – sjsam

+0

あなたがここで何を求めているか分かりません。単語を見つけるためにアルファベットをループするのはなぜですか?アルファベットには単語ではなく文字が含まれます。 –

+0

http://stackoverflow.com/questions/7300070/bash-script-looping-through-alphabet?rq=1 –

答えて

2

あなたは要するにhere-

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 
+0

'word = $(echo" $ i "" "$ j" "$ k" "$ l" "$ m") '?真剣に?それは恐ろしいことだ!代わりに 'word = $ i $ j $ k $ l $ m'を使用してください。また、おそらくwhile文のどこかで 'read'を逃したでしょう。 –

関連する問題