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: missing URL

或者

bash: !company2013: event not found

这实在是太让人泄气了……

4

1 回答 1

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"
于 2013-08-08T07:48:12.367 回答