Shell脚本(14)——下载文件

wils
wils

创作者俱乐部成员

前面介绍过通过fetch接口读写文件:https://bbs.wps.cn/topic/31771

今天再试一下通过fetch接口下载文件到本地。

之所以选择fetch,是因为JS宏里,其他访问外部资源的方式都不太稳定,包括但不限于Shell调用会被防火墙阻止、JS加载项新版本没法直接部署、nativex太难。。。

具体步骤:

  • 先下载busybox-w32,放到环境变量PATH里,以便在任意位置可以执行相关命令

  • 在需要的目录里创建cgi-bin文件夹,里面新建脚本wget.sh,内容如下

👋

#!/bin/sh

echo -e 'Content-type: text/plain; charset=utf-8\n'

xargs -i wget -P .. '{}'

  • 前两行声明该脚本用sh执行,字符编码是utf-8

  • 第三行接受JS宏发来的url,用wget下载到上级目录

  • 启动httpd服务

  • 在JS宏里使用fetch发送请求即可

其实,cgi方式是挺方便的,虽然需要启动一个服务,但成熟稳定,相关的工具非常多

明天再介绍通过fetch简单读写数据库

广东省
浏览 938
收藏
4
分享
4 +1
+1
全部评论