리눅스 curl 사용해서 파일 저장 및 파일 해시값 저장
조회수 698회
http://www.test.org/download/
라는 웹 서버에서 img_%03d.jpg
형식의 파일을 자동으로 내려 받은 후에, 그 파일들을 md5를 이용해 해시를 구해서
img_001.jpg : 해시값
img_002.jpg : 해시값
...
이런 형태로 파일에 저장하는 코드를 작성하고 있는데, 중간 부분을 어떻게 짜야 하는지 잘 모르겠습니다...
현재 여기까지 작성하긴했는데 test.lst 파일 안에 위에 처럼 저장이 되려면 do 다음에 코드를 어떻게 작성해야 하나요? 제가 작성한 코드에 틀린 점은 없나요? 알려주시면 감사하겠습니다.
#!/bin/sh
url_path="http://www.test.org/download/"
file_name="img_%03d.jpg"
for i in $(seq 10)
do
curl -sO "${url_path}${file_name}" && url=$(printf "$file_name : " $i, md5sum "$file_name") > test.lst
done
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
#!/bin/bash url_path="test/" file_name="img_%03d.jpg" for i in $(seq 10) do file=$(printf "$file_name" "$i") echo $url_path$file // curl ... md5sum ${file} | awk '{ print $2 " : " $1 >> "list.lst" }' done /// list.lst img_001.jpg : d8e8fca2dc0f896fd7cb4cb0031ba249 img_002.jpg : b33d9d4ac0245e2306138c3980c214e5 img_003.jpg : de53f145027d4f2dfa653f4b5fc140dc img_004.jpg : d49abf09861b060e0bd8854dfcd0e95c img_005.jpg : d8e8fca2dc0f896fd7cb4cb0031ba249 img_006.jpg : 2fff7fcee8dfe9cadd122fb407448252 img_007.jpg : d8e8fca2dc0f896fd7cb4cb0031ba249 img_008.jpg : 5bcf849463c2c78ebfb1ebd88efc25cf img_009.jpg : d8e8fca2dc0f896fd7cb4cb0031ba249 img_010.jpg : d8e8fca2dc0f896fd7cb4cb0031ba249
더 좋은 방법은 많을거 같은데 저라면 이렇게 할거 같아용.
댓글 입력