Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux shell脚本-verfy sha256 sum_Linux_Bash_Shell - Fatal编程技术网

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中指示的文件路径与运行命令的位置相匹配。

]之前缺少空格。]
]之前缺少空格。]