2011-01-22 4 views
0

약간의 자동화 스크립트를 작성 중이며 하나의 파일을 다운로드해야합니다. bash에서 컬이나 wget을 직접 사용할 경우 평균 dl 속도는 약 3MB/s입니다. 그러나 bash 스크립트에서 호출하면 다운로드 속도가 300kB/s로 떨어집니다. 그것은 컬과 wget 모두 발생합니다.bash 스크립트에서 호출했을 때 wget 및 curl이 훨씬 느려졌습니다.

나는 bash는 3.2.48, wget과 1.12 및 컬 7.19.7

EDIT로, OS의 X에있어 : ​​스크립트 - 그것은 지금까지 그냥 조각입니다. 방금 시도했는데 그 문제를 발견했습니다 ...

#!/bin/bash 
CURVER=1.0 
VERSION=1.2 


if [ ${VERSION//\./} -gt ${CURVER//\./} ]; then 
    echo "There is a new version available!" 

    wget -O /tmp/dl.dmg $DOWNLOAD 

fi 
+1

우리에게 스크립트를 보여줘 - 말할 것도리가 없다! – thkala

+0

변수'$ DOWNLOAD'를 다른 곳에 설정했다고 가정합니다. 중괄호 확장에서 점을 벗어날 필요가 없으며 최종 슬래시가 필요하지 않습니다. 귀하의 발언에서 둔화를 설명하는 내용을 볼 수 없습니다. '좋은'또는 '이온화'또는 비슷한 점이 있습니까? –

+0

'$ DOWNLOAD'의 알려지지 않은 내용을 제외하고는 이상한 것이 없습니다. 어떻게 스크립트를 실행하고 있습니까? 예를 들어 어떤 환경 변수 (예 :'http_proxy')가 스크립트 내에서 다를 수 있습니까? – thkala

답변

0

EXTREMELY WEIRD!

명령 줄에서 시도한 것과 동일한 사용자로 스크립트를 실행하고 있습니까?

어쩌면 스크립트가 연결 속도를 저하시키는 일부 유형의 정책을 가진 사용자에 의해 실행 되었습니까?

관련 문제