파이프 뒤의 개행 문자 제거

파이프 뒤의 개행 문자 제거

다음 명령을 사용하여 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

그러면 최종 출력이 정확합니다.

이 명령을 더 우아한 방법으로 사용할 수 있는지 궁금합니다.

관련 정보