0

wget --output-document=/var/www/projects/meme/upload/1341233172.jpeg http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg&t1 =dm&t2=cmks

我使用以下命令下载 meme,但 wget 忽略 &t1 和 &t2 部分,即命令被执行为

wget --output-document=/var/www/projects/meme/upload/1341233172.jpeg http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg

任何帮助表示赞赏。Bdw 我在终端以及我的 php 脚本中运行命令

4

4 回答 4

2

因为 & 是特殊的。将您的网址用引号括起来。

wget --output-document=/var/www/projects/meme/upload/1341233172.jpeg \
"http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg"
于 2012-07-02T12:59:32.013 回答
0

使用引号:

wget --output-document="/var/www/projects/meme/upload/1341233172.jpeg" "http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg&t1=dm&t2=cmks"
于 2012-07-02T13:00:04.737 回答
0

如果您从命令行执行此操作,则需要将其括在引号中。如果你通过 shell_exec 执行它也是一样的:

 $cmd = "wget --output-document=/var/www/projects/meme/upload/1341233172.jpeg 'http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg&t1=dm&t2=cmks'"
 shell_exec($cmd);

否则,shell 将解释“&”。

于 2012-07-02T13:00:12.243 回答
0

用这个;

wget --output-document=/var/www/projects/meme/upload/1341233172.jpeg "http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg&t1=dm&t2=cmks"
于 2012-07-02T13:01:15.477 回答