리눅스 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
    

    더 좋은 방법은 많을거 같은데 저라면 이렇게 할거 같아용.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)