Я знаю, что это похоже на верховую езду, поскольку этот пост довольно старый, но я бы хотел улучшить ответ Sionide21, поскольку его решение хранит двоичные данные в переменной, которая не нужна.
openssl base64 -d <<SOUND | play
YOURBASE64DATAHERE
SOUND
Примечание. Синтаксис HereDoc требует, чтобы вы не делали отступ для последнего 'SOUND'
и декодирование Base64 иногда не на меня, когда я отступил, что
Раздел «YOURBASE64DATAHERE». Так что лучше всего придерживаться Base64
Данные, а также конечный токен с отступом.
Я нашел это в поисках более элегантного способа хранения двоичных данных в сценариях оболочки, но я уже решил это, как описано здесь. Разница лишь в том, что я так транспортирую некоторые файлы tar-bzip. Моя платформа знает отдельный двоичный файл base64, поэтому мне не нужно использовать openssl.
base64 -d <<EOF | tar xj
BASE64ENCODEDTBZ
EOF