Shell脚本(14)——下载文件
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简单读写数据库