Tenho certeza de que há maneiras mais simples de fazer isso, mas aqui estou usando o awk com o separador de registro de saída em branco. Estando lá apenas um separador de registro, o resultado ficará em branco. Agora, posso testar se há uma nova linha ou não executando a saída para o arquivo e cat -A
para mostrar os metacaracteres.
$ printf 'Hello World' | openssl base64 | awk 'BEGIN{ORS="";} {print}' > tester.txt
$ cat -A tester.txt
SGVsbG8gV29ybGQ=
Como você pode ver, não há sinal de $ no final dessa string, portanto, nenhuma nova linha.