#!/bin/bash
export LANG=”en_US.UTF-8″
# 设置能使一个脚本在任意目录下都可直接运行,不要非到这个脚本所在目录下运行(总结) 不然两种情况输出的结果会出现偏差
cd “$(dirname “${BASH_SOURCE[0]}”)”
cd “$(dirname “${BASH_SOURCE[0]}”)”
# 下面变量是密管脚本输出的各状态结果
MMJ1=`./hsminspect 2>&1 | grep -o ‘Open’`
MMJ2=`./hsminspect 2>&1 | grep -o ‘ExternalEncrypt’`
MMJ3=`./hsminspect 2>&1 | grep -o ‘ExternalDecrypt’`
MMJ4=`./hsminspect 2>&1 | grep -o ‘Original’`
MMJ5=`./hsminspect 2>&1 | grep -o ‘ExternalSign’`
MMJ6=`./hsminspect 2>&1 | grep -o ‘ExternalVerify_ECC’`
MMJ7=`./hsminspect 2>&1 | grep -o ‘GenerateKeyPair’`
# 对各输出结果进行多分支判断输出
if [ “$MMJ1” == “Open” ]; then
echo “1”
elif [ “$MMJ2” == “ExternalEncrypt” ]; then
echo “SM2加密失败”
elif [ “$MMJ3” == “ExternalDecrypt” ]; then
echo “SM2解密失败”
elif [ “$MMJ4” == “Original” ]; then
echo “解密与原始数据不一致”
elif [ “$MMJ5” == “ExternalSign” ]; then
echo “SM2签名失败”
elif [ “$MMJ6” == “ExternalVerify” ]; then
echo “SM2验签失败”
elif [ “$MMJ7” == “GenerateKeyPair” ]; then
echo “SM2密钥失败”
else
echo “0”
fi
- 本文固定链接: https://www.gayj.cn/?p=578
- 转载请注明: https://www.gayj.cn/
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!