2016-05-29 10 views
2

半予測可能なURLを使用するWebサイトをダウンロードしようとしています。つまり、URLは常にランダムな5文字の英数字の文字列で終了します。私は、コマンドを使用してランダムな文字列でクランチを持つファイルを作成:ファイル内のランダム行からのwgetリンク

#!/bin/bash 
FILE=possible_links 
while read line; do 
     wget -q --wait=20 www.ghostbin.com/paste/${line} 
done < $FILE 

が、明らかにそれがために起こっている:

crunch 5 5 abcdefghijklmnopqrstuvwxyz123456789 > possible_links 

は、その後、私はラインを呼び出し、リンクをwgetのためにbashのファイルを作成しましたaaaa、aaaab、aaaac、aaaadなどに行くと、ランダムな行になる方法はありますか?

+0

'しかし、明らかに出て'行われてaaaaa'に行くために起こっています< "$ FILE" 'ね? – sjsam

+0

@sjsam yeaコピー貼り付けをしても、$ FILEには引用符が付きませんでしたが、 – Matt

+0

質問を更新してください。 – sjsam

答えて

2

使用mktemp --dry-runオプション:

#!/bin/bash 
while true # or specify a count using something like while [ $count -le 20 ] 
do 
rand_str="$(mktemp --dry-run XXXXX)" # 5 Xs for five random characters 
    wget -q --wait=20 www.ghostbin.com/paste/${rand_str} 
# if you use count increment count ie do '((count++))' else you get infinite loop 
done 

(n個のランダムな文字の)一般的なソリューション

str=$(printf "%-10s" "X") # here n=10 
while condition 
do 
rand_str=$(mktemp --dry-run ${str// /X}) 
. 
. 
関連する問題