내 파일은 숫자나 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
와서 파일에 추가합니다.