#!/usr/bin/env bash
d=`date +%s00000`
#echo $d
api_key='YOUR_API_KEY'
secret_key='YOUR_SECRET_KEY'
trade_api='YOUR_API'
method='YOUR_METHOD'
req_path="command=$method&nonce=$d"
tmp_sign_s=$(echo -n "$req_path" | openssl sha512 -hmac $secret_key)
echo $tmp_sign_s
sign_s=$(echo -n "$req_path" | openssl sha512 -hmac $secret_key | awk '{print $NF}')
echo $sign_s
输出结果如下:
(stdin)= 4a8a14e0a91c2e3f8063e14082619bf5e0cdaeecc7f6bc94cdd06373fbb3ee37952944666fb88ecfff44050c8249ca0b4e86c9a83ed33bd313ae16a155d70742
4a8a14e0a91c2e3f8063e14082619bf5e0cdaeecc7f6bc94cdd06373fbb3ee37952944666fb88ecfff44050c8249ca0b4e86c9a83ed33bd313ae16a155d70742
tmp_sign_s和sign_s的区别就是:
tmp_sign_s输出时添加了(stdin) = 这几个字符
sign_s则使用awk方法,print $NF,将最后一列输出
参考这里