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

次のコマンドを使用してミームをダウンロードしましたが、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

アンパサンドは特殊だからです。URL を引用符で囲みます。

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);

そうでない場合、シェルは「&」を解釈します。

于 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 に答える