Пример 12-43. Генератор имен файлов

Пример 12-43. Генератор имен файлов

#!/bin/bash

# tempfile-name.sh: Генератор имен временных файлов

BASE_STR=`mcookie` # 32-символьный (128 бит) magic cookie.

POS=11 # Произвольная позиция в строке magic cookie.

LEN=5 # $LEN последовательных символов.

prefix=temp # В конце концов это временный ("temp") файл.

suffix=${BASE_STR:POS:LEN}

# Извлечь строку, длиной в 5 символов, начиная с позиции 11.

temp_filename=$prefix.$suffix

# Сборка имени файла.

echo "Имя временного файла = "$temp_filename""

# sh tempfile-name.sh

# Имя временного файла = temp.e19ea

exit 0

units

Эта утилита производит преобразование величин из одних единиц измерения в другие. Как правило вызывается в интерактивном режиме, ниже приводится пример использования units в сценарии.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion)

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion) Подстановки имен путей и файлов (Pathname expansion) используются для того, чтобы с помощью краткого образца или шаблона указать несколько имен файлов (или каталогов), соответствующих данному шаблону. После разделения


Пример: СОМ-объект для архивирования файлов

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Пример: СОМ-объект для архивирования файлов Представим себе следующую ситуацию. Имеется несколько каталогов на жестком диске, в которых хранятся рабочие файлы разных пользователей. Необходимо каждый день с помощью программы-архиватора arj.exe делать архивы этих файлов в


12.14 Пример файла трансляции имен в адреса

Из книги Сетевые средства Linux автора Смит Родерик В.

12.14 Пример файла трансляции имен в адреса Рис. 12.6 демонстрирует файл трансляции имен в адреса для нашего мифического домена fishfood.com. Файл содержит несколько комментариев, которые отмечены символом точки с запятой


Поддержка имен файлов Windows

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Поддержка имен файлов Windows В системах Linux и Windows действуют разные соглашения по именованию файлов. Если в вашей сети, кроме Windows, присутствуют также клиенты DOS, то при настройке Samba следует учесть, что правила именования DOS-файлов отличаются от правил, принятых не только в


Пример создания PDF-файлов

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

Пример создания PDF-файлов В качестве примера использования очереди печати можно привести задачу преобразования входных PostScript-данных в PDF-файлы. Для ее решения надо создать очередь подобную той, которая используется для обработки данных, сгенерированных с помощью


22.3.2. Разбор имен файлов

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

22.3.2. Разбор имен файлов Абсолютно обычным действием для привилегированных приложений является предоставление доступа к файлам ненадежным пользователям и разрешение этим пользователям передавать имена файлов, к которым необходим доступ. Хорошим примером служит


3.4.5. Шаблоны имен файлов

Из книги Linux программирование в примерах автора Роббинс Арнольд

3.4.5. Шаблоны имен файлов Этот механизм позволяет не перечислять похоже выглядящие имена файлов и каталогов, а указать на целую группу имен, задав краткий образец. Перед отправкой команды на выполнение оболочка раскрывает шаблон, то есть заменяет образец всеми именами,


Пример 12-20. Пример форматирования списка файлов в каталоге

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Пример 12-20. Пример форматирования списка файлов в каталоге #!/bin/bash# За основу сценария взят пример "man column".(printf "PERMISSIONS LINKS OWNER GROUP SIZE DATE TIME PROG-NAME " ; ls -l | sed 1d) | column -t# Команда "sed 1d" удаляет первую строку, выводимую командой ls,#+ (для локали "С" это строка: "total N",#+ где "N" -- общее


Пример 12-30. Декодирование файлов

Из книги автора

Пример 12-30. Декодирование файлов #!/bin/bashlines=35 # 35 строк для заголовка (более чем достаточно).for File in * # Обход всех файлов в текущем каталоге...do search1=`head -$lines $File | grep begin | wc -w` search2=`tail -$lines $File | grep end | wc -w` # Закодированные файлы начинаются со слова "begin", #+ и заканчиваются словом


18.2. Globbing -- Подстановка имен файлов

Из книги автора

18.2. Globbing -- Подстановка имен файлов Bash, сам по себе, не распознает регулярные выражения. Но в сценариях можно использовать команды и утилиты, такие как sed и awk, которые прекрасно справляются с обработкой регулярных выражений.Фактически, Bash может выполнять подстановку имен