Linux shell脚本-verfy sha256 sum
我正在写一个自动下载文件的脚本。作者提供了校验和。因此,我想在脚本中自动实现这些校验和:Linux shell脚本-verfy sha256 sum,linux,bash,shell,Linux,Bash,Shell,我正在写一个自动下载文件的脚本。作者提供了校验和。因此,我想在脚本中自动实现这些校验和: if ! [[ $(sha256sum -c latest-12.tar.bz2.sha256 < latest-12.tar.bz2) = 'latest-12.tar.bz2: OK']]; then echo "Fehler im Download" exit 1 fi if![[$(sha256sum-c latest-12.tar.bz2.sha256
if ! [[ $(sha256sum -c latest-12.tar.bz2.sha256 < latest-12.tar.bz2) = 'latest-12.tar.bz2: OK']]; then
echo "Fehler im Download"
exit 1
fi
if![[$(sha256sum-c latest-12.tar.bz2.sha256
输出:
syntax error in conditional expression: unexpected token `;'
syntax error near `;'
`if ! [[ $(sha256sum -c latest-12.tar.bz2.sha256 < latest-12.tar.bz2) = 'latest-12.tar.bz2: OK']]; then'
条件表达式中的语法错误:意外标记“;”
“;”附近的语法错误
`如果![[$(sha256sum-c latest-12.tar.bz2.sha256这有什么问题?如评论中所述,在结束前有一个空白处
]]
实现目标的更好方法是使用:
if ! sha256sum --quiet -c latest-12.tar.bz2.sha256; then
echo "Fehler im Download"
exit 1
fi
或者干脆
sha256sum --quiet -c latest-12.tar.bz2.sha256 || { echo "Fehler im Download"; exit 1; }
这两个命令都假定
latest-12.tar.bz2.sha256中指示的文件路径与运行命令的位置相匹配。如注释中所述,在关闭]
之前缺少空格
实现目标的更好方法是使用:
if ! sha256sum --quiet -c latest-12.tar.bz2.sha256; then
echo "Fehler im Download"
exit 1
fi
或者干脆
sha256sum --quiet -c latest-12.tar.bz2.sha256 || { echo "Fehler im Download"; exit 1; }
这两个命令都假定latest-12.tar.bz2.sha256中指示的文件路径与运行命令的位置相匹配。在]之前缺少空格。]
在]之前缺少空格。]