小编use*_*526的帖子

返回字符串比较结果 - bash

我正在编写一个小函数来比较两个文件的md512sums.我不能说我擅长bash,但我需要返回一个简单的结果,评论部分是长代码.它要求减少.

顺便说一句,如果有人有任何想法来改进我的代码,我将不胜感激.

function TestStage()
{
    local URL="distfiles.gentoo.org/releases/${1:7:5}/current-stage3/${1}"
    wget -q ${URL}.DIGESTS
    local SUM_WEB=`cat ${1}.DIGESTS | sed '2q;d'`
    local SUM_LOC=`openssl dgst -r -sha512 ${1}`
    ####### time to return
    return [[ "${SUM_WEB:0:128}" == "${SUM_LOC:0:128}" ]]

    #if [ "${SUM_WEB:0:128}" == "${SUM_LOC:0:128}" ]
    #then
    #    rm ${1}.DIGESTS
    #    return 0
    #else
    #    rm ${1}.DIGESTS
    #    return 1
    #fi
}
Run Code Online (Sandbox Code Playgroud)

正如你可能已经猜到了$1stage3-<arch>-<release>.tar.bz2.

linux bash scripting gentoo

2
推荐指数
1
解决办法
2624
查看次数

标签 统计

bash ×1

gentoo ×1

linux ×1

scripting ×1