我不知道wget
之前的雙引號是格式錯誤("wget --user-a ...
)還是實際上是命令的一部分;無論哪種方式,刪除它。另外,請嘗試雙引號的網址。這對我的作品在命令行和shell腳本:
wget --user-agent=Mozilla/5.0 --save-cookies cookies.txt --post-data 'dir="$dir1"=&file="$file1"' --no-check-certificate "http://test.com/mp3/file.php"
運行腳本包含以下命令:
[email protected]:~$ sh wget_script.sh
--2016-04-26 14:28:42-- http://test.com/mp3/file.php
Resolving test.com (test.com)... 69.172.200.235
Connecting to test.com (test.com)|69.172.200.235|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://www.test.com/ [following]
--2016-04-26 14:28:42-- https://www.test.com/
Resolving www.test.com (www.test.com)... 69.172.200.235
Connecting to www.test.com (www.test.com)|69.172.200.235|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘file.php’
[ <=> ] 1,557 --.-K/s in 0s
2016-04-26 14:28:42 (92.4 MB/s) - ‘file.php’ saved [1557]
[email protected]:~$
來源
2016-04-26 12:28:35
jDo
'wget的--user劑=的Mozilla/5.0 --save餅乾cookie.txt的--post數據「目錄= 「$ DIR1」=&文件=「$ file1的「'--no-check-certificate」http://test.com/mp3/file.php「' – jDo
同樣的錯誤來了@jDo –
這個錯誤看起來像是當你試圖運行它的時候, shell並沒有將它拆分並運行。 (嘗試使用shell中的引號來運行''wget word word word「')。那是怎麼回事? –