博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux command curl and sha256sum implement download verification package
阅读量:5268 次
发布时间:2019-06-14

本文共 1021 字,大约阅读时间需要 3 分钟。

example:

download_etcher_cli()

{
local url="https://github.com/resin-io/etcher/releases/download/v1.4.4/etcher-cli-1.4.4-linux-x64.tar.gz"
local hash="54709ad34ac304d2686130c7d22a3bc13b4f491387d987274eeca4f6eea34dce"

local filename=${url##*/}

#replace the suffix 

local dirname=${filename/.tar.gz/-dist}

export PATH="$PATH:$SRC/cache/utility/$dirname"

if [[ -f $SRC/cache/utility/$dirname/.download-complete ]]; then

return
fi

cd $SRC/cache/utility/

display_alert "Downloading" "$dirname"

curl -Lf --progress-bar $url -o $filename

local verified=false

local b=$(sha256sum $filename)

display_alert "Verifying"

[[ "$hash" == "$(sha256sum $filename | cut -d ' ' -f 1)" ]] && verified=true

if [[ $verified == true ]]; then

display_alert "Extracting"
tar --no-same-owner --overwrite -xf $filename && touch $SRC/cache/utility/$dirname/.download-complete && rm $filename
display_alert "Download complete" "" "info"
else
display_alert "Verification failed" "" "wrn"
fi
}

转载于:https://www.cnblogs.com/lianghong881018/p/10315021.html

你可能感兴趣的文章
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
MacOS copy图标shell脚本
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>
linux grep 搜索查找
查看>>
Not enough free disk space on disk '/boot'(转载)
查看>>
android 签名
查看>>
android:scaleType属性
查看>>
mysql-5.7 innodb 的并行任务调度详解
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
Js时间处理
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。...
查看>>
Linux中防火墙centos
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
centos下同时启动多个tomcat
查看>>
slab分配器
查看>>