私のファイルは数字またはIDです。
404000847307897
404000857827460
404001044194601
404000835511595
404000338418501
404000338654003
404000290144612
404000344175621
404000290144612
404000844713523
これは私のURLです。
url= http://203.90.117.109/wds_cdma/wds.aspx?min=
このURLを使用してurlの応答を取得し、urlの出力をダウンロードします。コードではありません。
たとえば、URLを取得し、min = file id
URLの末尾に数字を追加します。
(http://203.90.117.109/wds_cdma/wds.aspx?min=404000847307897)
(http://203.90.117.109/wds_cdma/wds.aspx?min=404000857827460)
この URL はサーバーに接続し、次の URL から応答出力を取得します。
404000847307897|-101| Requested MIN not found.
404000857827460|9225534526|2|Prepaid|2
最後に、この出力はファイルに保存されます。
またはを使用してcurl
これを実行できますかawk
?wget
答え1
まだあなたの問題についてもっと尋ねることはできないので、推測しています。数値リストを含むファイルがあり、各数値をパラメータとしてURLを照会し、結果をファイルに保存しようとしています。
シェルスクリプトでwgetを使用する:
#!/bin/sh
PARAMETER_FILE="/path/to/parameter/file"
URL="http://203.90.117.109/wds_cdma/wds.aspx?min="
OUTPUT_FILE="/path/to/output/file"
IFS="
"
for param in $(cat "$PARAMETER_FILE")
do
wget "${URL}${param}" >> "$OUTPUT_FILE"
done
答え2
ファイルIDのリストがfile_ids.txtというファイルにあるとします。
for i in $(cat file_ids.txt); do
curl http://203.90.117.109/wds_cdma/wds.aspx?min=$i -O -s >> output.txt;
done
上記は、次のような複数のコマンドを生成します。
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000847307897 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000857827460 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404001044194601 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000835511595 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000338418501 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000338654003 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000290144612 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000344175621 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000290144612 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000844713523 -O -s >> output.txt
上記のコードはファイルIDのリストを繰り返し、curl
HTTP GETの出力をファイルに追加するコマンドを実行しますoutput.txt
。演算子は>>
コマンドの出力を取得し、curl
ファイルに追加します。