2012-07-22 4 views
0

bash 스크립트 파일에서 "wget"명령을 사용하여 파일 목록을 다운로드하고 싶습니다. 문제는 내가 내 집에서 다른 하위 디렉토리로 디렉토리를 변경하려고 할 때, 그것은 작동하지 않고 cd 명령 후 wget을하지 원하는 하위 디렉토리bash 스크립트에서 wget 명령을 사용하여 디렉토리의 파일을 다운로드하는 방법은 무엇입니까?

mkdir -m 777 "dbback2012" 
cd "dbback2012" 
wget -r [FTP URL] 

내 홈 디렉토리에 파일을 다운로드하는 것입니다 문제는 wget을 통해 다운로드 한 파일이 "dbback2012"디렉토리가 아닌 홈 디렉토리에 있다는 것입니다.

+0

"아마도"시도하지 않고 시도해보십시오. cd 대신 cd dbback2012 "dbback2012" 또한 디렉토리가 제대로 생성됩니다. 그렇습니까? 또는 wget의 'P'옵션을 사용해보십시오. wget -P dbback2012 -r [FTP URL] – ATaylor

+1

@Anthony Taylor : 프로그래밍은 추측이 아닙니다. 따옴표에는 아무런 문제가 없습니다. –

+0

@KarolyHorvath 그래서 '답'이 아닌 '의견'으로 표시했습니다. 내가 견적에 대해 절대적으로 확신했다면, 대답으로 게시했을 것입니다. :) 그러나 그것을 지적 해 주셔서 감사합니다. 배시가 내게 가장 강한 지적이 아니야, 너 알지? 아, '추측'과 관련해서 ... 규칙적으로가는 길은 아니지만, 지금은 항상 수학에서와 마찬가지로 성공하기위한 가장 빠른 방법입니다. – ATaylor

답변

1

코드 아무 문제가 없습니다, 당신도

는 는
  • 우리에게
  • 스크립트는 다른 곳에서 실행
  • , 작업 디렉토리를 확인하려면 실제 코드를 표시하지 않은
      : pwd
    • 스크립트가 실패 디렉토리를 생성하십시오 mkdir -m 777 "dbback2012" || (echo "ooops"; exit 1)
  • +0

    또는 다음을 실행하십시오. 별도의 cron 작업의 각각 같은 다른 쉘 인스턴스의 명령 또는 Makefile의 별도 명령. – tripleee

    관련 문제