Если вам нужно определенное количество случайных байтов, прочитайте это количество байтов из /dev/urandom.
Использование cat для чтения из /dev/urandom - это плохая идея, потому что он попытается прочитать [ f5] до конца - но это не заканчивается.
Вы можете использовать head. Но будьте осторожны, чтобы читать по байтам, а не по строке - потому что строки будут случайным образом разделены случайными байтами новой строки.
Итак, чтобы прочитать 30 случайных байтов в файл random.bytes, используйте:
head -c 30 /dev/urandom > random.bytes
Вы можете прочитать это как обычный пользователь.
Обычно вы хотите использовать /dev/urandom, а не /dev/random ,
Проблема в том, что /dev/random трудно использовать в правильном направлении - и проста в использовании неправильно. Сначала это неправильно работает, но позже создает странные, даже случайные проблемы. Иногда.
Когда вы используете /dev/urandom, он внутренне использует /dev/random, заботясь о сложных деталях.
Я обнаружил, что установка cabal заняла много места на диске в моей виртуальной машине, поэтому я предпочитаю использовать deb, которые предоставляют разработчики pandoc. Вот что я делаю, чтобы загрузить и установить текущий deb (для pandoc v15.1.1):
sudo wget https://github.com/jgm/pandoc/releases/download/1.15.1/pandoc-1.15.1-1-amd64.deb
sudo dpkg -i pandoc-1.15.1-1-amd64.deb
Здесь вы можете узнать последние номера релизов: https://github.com/jgm/pandoc/ релизы /
Как отметил Стефан Лоран, версия pandoc в репозиториях далека от новейших и не позволяет использовать такие интересные функции, как обработка цитат с помощью --biblio. Я попытался установить новую версию, используя инструкции на веб-сайте pandoc и github, но вот как я, наконец, сделал это для Ubuntu 13.10.
Установить cabalsudo apt-get install cabal-install
Обновить cabal пакетную базу данных cabal update
Убедитесь, что путь к cabal находится в начале PATH (подсказка отсюда) PATH=$HOME/.cabal/bin:$PATH
Используйте cabal для установки alex и happy cabal install alex happy
Используйте cabal для установки pandoc (и pandoc-citeproc ] если хотите) cabal install pandoc pandoc-citeproc
Проверить версию pandoc для подтверждения установленной pandoc --version
Вам нужно добавить команду PATH=$HOME/.cabal/bin:$PATH на ваш сайт pandoc , чтобы он был доступен на вашем следующий перезапуск. Счастливое преобразование!
У меня были аналогичные проблемы, пытаясь установить pandoc на 512 МБ машину в облаках. Согласно комментарию по этому вопросу, я получал ExitFailure 9, потому что GHC получал SIGKILL, потому что я использовал слишком много памяти. Для меня это объясняло отсутствие каких-либо полезных сообщений с подробным включением. Я отключил оптимизацию ghc, установив с cabal-dev install pandoc --ghc-options="-O0" и pandoc скомпилированный с гораздо меньшим размером памяти. Это не умная идея, если вы работаете в производственной среде!