![无法从链接获取文件](https://linux22.com/image/900005/%E6%97%A0%E6%B3%95%E4%BB%8E%E9%93%BE%E6%8E%A5%E8%8E%B7%E5%8F%96%E6%96%87%E4%BB%B6.png)
我正在尝试使用我的终端从此链接下载 xls 文件 https://www.tase.co.il/_layouts/Tase/ManagementPages/ExcelExport.aspx?sn=none&action=1&SubAction=0&GridId=33&CurGuid={26F9CCE6-D184-43C6-BAB9-CF7848987BFF}&导出类型=1
我使用 chrome 打开链接,确认链接正确,然后出现了“下载 xls 文件”窗口
我尝试了 wget --no-check-certificatehttps://www.tase.co.il/_layouts/Tase/ManagementPages/ExcelExport.aspx?sn=none&action=1&SubAction=0&GridId=33&CurGuid={26F9CCE6-D184-43C6-BAB9-CF7848987BFF}&导出类型=1
但没有任何成功
最终目的是创建 cronjob,从此链接下载最新文件,并将其放在文件夹 /home/vm1/"dropfilehere" 中,其中 xls 文件名包含下载日期和时间
答案1
您的 URL 包含几个被bash
视为“特殊”的字符:?
、、&
“{”和“}”。您可以使用前缀将这些字符变为非特殊字符\
:
https://www.tase.co.il/_layouts/Tase/ManagementPages/ExcelExport.aspx\?sn=none\&action=1\&SubAction=0\&GridId=33\&CurGuid=\{26F9CCE6-D184-43C6-BAB9-CF7848987BFF\}\&ExportType=1
或者,将整个 URL 放在''
引号内以禁用 shell 解释:
'https://www.tase.co.il/_layouts/Tase/ManagementPages/ExcelExport.aspx?sn=none&action=1&SubAction=0&GridId=33&CurGuid={26F9CCE6-D184-43C6-BAB9-CF7848987BFF}&ExportType=1'