echo -n去掉stdin

 #!/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,将最后一列输出
参考这里