2013-08-08 1 views
3

wget -q -T 60 --retry-connrefused -t 5 --waitretry=60 --user=ftp2.company.com|company2013 --password=!company2013 -N -P data/parser/company/ ftp://ftp2.company.com/Production/somedata.zip암호가 느낌표가 포함되어 있기 때문에, wget을 bash는 명령

I이 명령에 문제가에서 탈출. 나는, \로 탈출하려고 작은 따옴표를했는데, 그 중 하나는 출력 제공 : 아마도

wget: missing URL

또는

bash: !company2013: event not found

이 정말 demotivating입니다 ...

답변

6

이 부분을 다른 명령에 대한 파이프로 간주되지 않도록하려면 따옴표로 묶어야합니다.

--user='ftp2.company.com|company2013' 

과 함께 역사 확장을 방지하기 위해 이것도 하나!

--password='!company2013' 
최종

:

wget -q -T 60 --retry-connrefused -t 5 --waitretry=60 --user='ftp2.company.com|company2013' --password='!company2013' -N -P data/parser/company/ ftp://ftp2.company.com/Production/somedata.zip 

그리고 그것은 또한 다른 부분을 인용하는 것이 좋습니다 나중에에 만약 그들이 공백 있음 :

wget -q -T 60 --retry-connrefused -t 5 --waitretry=60 --user='ftp2.company.com|company2013' --password='!company2013' -N -P "data/parser/company/" "ftp://ftp2.company.com/Production/somedata.zip" 
+1

와우. 너무 바보 같아서, 나는 부끄럽다. 빠른 답변 주셔서 감사합니다! 나는 암호 부분으로 모든 것을 시도했지만 사용자 이름은 생각하지 않았습니다. – Innkeeper

관련 문제