パイプの後ろの改行文字を削除

パイプの後ろの改行文字を削除

次のコマンドを使用して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

これにより、最終出力が正確になります。

このコマンドをよりエレガントな方法で使用できるかどうか疑問に思います。

ベストアンサー1

おすすめ記事