删除管道后的换行符

删除管道后的换行符

我想用命令进行 Base64 编码

echo -en "my_message" | openssl sha1 -hmac "secret_key" | base64

的输出字符串openssl符合预期,但 base64 的输出不是,因为 openssl 的输出有一个换行符。如果我运行命令

echo -en "my_message" | openssl sha1 -hmac "secret_key" | xargs echo -n | base64

那么最终的输出是正确的。

我想知道这个命令是否有更优雅的方式

相关内容