curl 下载文件时乱码

查看 57|回复 3
作者:lander   
请教下,系统是 centos7.5 ,我们业务有个自动化脚本从服务端下载 tar.gz 包并重命名后自动安装,如下:
mkdir -p pkgs_tmp && cd pkgs_tmp && curl -o xxx_x64.tar.gz http://xxx:xx/file/dl/xxx(sha256)?dir=installPkg && tar -xzvf xxx_x64.tar.gz && chmod +x ./*_install/install
发现有机器执行 curl -o xxx_x64.tar.gz http://xxx:xx/file/dl/xxx(sha256)?dir=installPkg && tar -xzvf xxx_x64.tar.gz 会乱码,还有一堆 xterm-256color 的输出,最后包并没有成功下载到 pkgs_tmp 下,ssh 客户端用的是 mobaxterm 换成 xshell 也是类似报错,试了 export TERM=xterm-256color 也不行,这个可能是为啥。。提前谢过。
# echo $TERM
xterm-256color
# tput colors
256
相关截图请参考: https://imgur.com/a/rTaJXMG

curl, tar, xxx_x64, pkgs_tmp

NessajCN   
在出问题的机子上一步一步手敲命令看输出
skiy   
网址带有参数的,如 ?xxx=xxx ,要用引号包裹一下。
看起来没啥问题。
一般情况下,我会加个 -L (防重定向)
curl -L -o xxx.tar.gz "https://x.com/x.zip?sign=xxx"
ohayoo   
把 url 用双引号引起来
您需要登录后才可以回帖 登录 | 立即注册

返回顶部