Некоторые люди предложили cat
обвязать и пропустить через base64
или uuencode
. Одна из проблем заключается в том, что вы не можете контролировать, сколько данных читать (это будет продолжаться вечно, или пока вы не нажмете Ctrl + C). Другая возможность - использовать команду dd
, которая позволит вам указать, сколько данных нужно прочитать перед выходом. Например, чтобы прочитать 1kb:
dd if=/dev/urandom bs=1k count=1 2>/dev/null | base64
Другим вариантом является передача по команде strings
, которая может дать больше разнообразия в ее выводе (непечатные символы отбрасываются, отображаются любые пробежки по меньшей мере из 4 печатных символов [по умолчанию]). Проблема с strings
заключается в том, что он отображает каждый «запуск» в отдельной строке.
dd if=/dev/urandom bs=1k count=1 2>/dev/null | strings
(конечно, вы можете заменить всю команду на
strings /dev/urandom
если вы не хотите, чтобы это когда-либо прекращалось).
Если вы хотите что-то действительно прикольное, попробуйте одно из:
cat -v /dev/urandom
dd if=/dev/urandom bs=1k count=1 2>/dev/null | cat -v