次のコマンドを使用してBase64でエンコードしたいと思います。
echo -en "my_message" | openssl sha1 -hmac "secret_key" | base64
出力文字列はopenssl
期待どおりですが、opensslの出力に改行文字があるため、base64出力はそうではありません。コマンドを実行すると
echo -en "my_message" | openssl sha1 -hmac "secret_key" | xargs echo -n | base64
これにより、最終出力が正確になります。
このコマンドをよりエレガントな方法で使用できるかどうか疑問に思います。