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
我使用以下命令下载模因但是wget忽略& t1和& t2部分,即ommand被驱逐为
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脚本中运行命令
答案 0 :(得分:2)
因为&符是special。将您的网址用引号括起来。
wget --output-document=/var/www/projects/meme/upload/1341233172.jpeg \
"http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg"
答案 1 :(得分: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"
答案 2 :(得分: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会解释“&”。
答案 3 :(得分: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"