Книга: Искусство программирования на языке сценариев командной оболочки
Пример 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 в сценарии.
- Пример 12-39. Использование seq для генерации списка аргументов цикла for
- Пример 12-40. Использование getopt для разбора аргументов командной строки
- Пример 12-41. Захват нажатых клавиш
- Пример 12-42. Надежное удаление файла
- Пример 12-43. Генератор имен файлов
- Пример 12-44. Преобразование метров в мили
- Пример 12-45. Пример работы с m4
- Пример 12-14. toupper: Преобразование символов в верхний регистр.
- Пример 12-15. lowercase: Изменение имен всех файлов в текущем каталоге в нижний регистр.
- Ширина и глубина ассортимента
- Пример установочного скрипта
- Пример из практики
- Резервное копирование многофайловых баз данных
- Восстановление из резервных копий многофайловых баз данных
- Создание файлов с блокировкой
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Категорийный менеджмент. Курс управления ассортиментом в рознице
- Имена индексов ограничений
- 7.6. Генераторы