0

私はbashスクリプトが初めてなので、落ち着いてください^^

2000 cURL リクエストをリクエストする bash スクリプトを書きたい

それは速くて可能ですか?

または、この状況で何をすべきですか?

ありがとう

編集

これは、ここから取得したスクリプトです

#!/bin/bash

url=http://www.***.com/getaccount.php?username=
while read users
do
content=$(curl "{$url}${users}")
echo $users
echo $content >> output.txt
done < users.txt

users.txtには2000のユーザー名があります

問題は、速いですか?crontabで毎分そのスクリプトを呼び出さなければならないので..それは私にとって良いですか?または、Perl などのような別の言語を使用する必要があります。

crontab で 2000 リクエストを行う前ですが、crontab に 2000 行を追加するのは非常に悪い考えです

何か考えはありますか?

4

2 に答える 2

0

ここで本当に良い答えを得るには、さらに多くの情報を書き留める必要があると思いますが、bash でかなり簡単にループを作成できます。

for i in {1..2000}
do
     echo "This is iteration number $i"
     curl foo
done

上記のコマンドは、各ループを順番に実行し、すべての出力が端末に送られます。stdout と stderr のリダイレクト、および関心のある部分のバックグラウンド化を調査することをお勧めします。

http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.htmlhttp://www.tldp.org/LDP/abs/html/を強くお勧めします。これらは、bash を理解するための私のお気に入りのリソースです (もちろん、StackOverflow は別として)。

「速いですか」という質問に関しては、これは高速の定義によって異なります。上記は多くの方法で最適化できると確信しており、別の言語でそれを行うと、はるかに高速になるとさらに確信しています。しかし、実際にやろうとしていることを実行するには十分な速さかもしれません。

于 2013-08-22T01:04:21.450 に答える