nixp.ru v3.0

19 октября 2017,
четверг,
19:32:03 MSK

DevOps с компанией «Флант»
zzz написал 28 апреля 2005 года в 20:58 (394 просмотра) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 1 комментарий на сайте.

Как с помощью командного файла в Linux создать файл заранее

известной длины, содержащий только символы 00h, FFh, AAh (10101010b)или 55h (01010101b).

Если не вам не трудно набросай кусочек кода. Пожалуйста.

decvar

cout & ifstream ?

Genie

ежели необходимо сделать файл, состоящий из случайного набора этих символов, то:

1) есть такое устройство — /dev/random, из которого можно брать неограниченное число случайных байтиков.

2) у тебя 4 разных символа. значит, один прочитанный случайный байт из указанного устройства — это 4 последовательных символов тебе (в байте 8 бит, а четыре символа можно закодировать 2 битами)

3) простой цикл с чтением по одному байту из устройства и вывод в файл результатов некоторой последовательности математически выражений и конструкции case…esac — и всё готово. ;)

как видишь, всё просто. теперь какие у тебя конкретные вопросы по реализации этого алгоритма?

(это, положим, после прочтения man bash)

zzz

а вы не могли бы набросать командный файл — я не очень пока-что

хорошо пишу.(командный должен создавать новый с заданым содержимым)

myst

Когда мы хотим научиться делать что-то, мы должны делать это.

— Аристотель, «Никомахова этика»

air

Подскажите пожалуйста, как написать скрипт который проверяет существует ли переменная окружения, если нет то создаёт её. Эта переменная используется в других скриптах. Я пробывалтак:

if [ -z CFG_DIR ]; then

CFG_DIR=/home/user

export CFG_DIR

fi

но переменная существует только пока вытолняется скрипт, помогите сделать так чтобы она существовала и после его завершения.

Genie


[ -z "$CFG_DIR" ] && export CFG_DIR=/path/to/dir

ps: кажется, такой экспорт — bash-изм…

pps: кстати, марш читать ман об «операторе» '.' (точка)