У меня есть небольшая команда, которую я использую для копирования / вставки файлов, которая включает в себя вставку tar-архива в кодировке base64 в stdin, но утилита base64 продолжает выдавать мне сообщение об ошибке ввода, потому что мне приходится вводить разрыв строки перед выдачей EOF, чтобы остановить ввод.
например:
[root@box ~]echo hello | base64
aGVsbG8K
[root@box ~]base64 -d
aGVsbG8K[enter][ctrl+d]
hello
base64: invalid input
В отличие от более грубых:
[root@box ~]echo -n 'aGVsbG8K' | base64 -d
hello
Что не очень хорошо работает в контексте написанной мной команды.
Так есть ли способ вставить EOF без дополнительного разрыва строки? Я имею в виду это все еще технически работаю, но я не хочу , ошибок , указанных при наличии не фактическая ошибка, и я не хочу , чтобы подавить поток ошибок в случае , если существует реальная ошибка.