Читайте также
20.6. Пример команды open
Ниже показан пример кода, выполняющий следующие задачи: поиск неиспользуемой VC, запуск на ней оболочки, ожидание завершения оболочки, переключение обратно, а также освобождение памяти, выделенной под VC, по завершении программы. Программа open, входящая
Пример 7-2. Эквиваленты команды test -- /usr/bin/test, [ ], и /usr/bin/[
#!/bin/bashechoif test -z "$1"then echo "Аргументы командной строки отсутствуют."else echo "Первый аргумент командной строки: $1."fiechoif /usr/bin/test -z "$1" # Дает тот же рузультат, что и встроенная команда "test".then echo "Аргументы командной строки
Пример 9-4. Ограничение времени ожидания команды read
#!/bin/bash# t-out.sh TIMELIMIT=4 # 4 секундыread -t $TIMELIMIT variable <&1echoif [ -z "$variable" ]then echo "Время ожидания истекло."else echo "variable = $variable"fi exit 0$UIDuser id numberUID (идентификатор) текущего пользователя, в соответствии с /etc/passwdЭто реальный UID текущего
Пример 11-9. Демонстрация команды eval
#!/bin/bashy=`eval ls -l` # Подобно y=`ls -l`echo $y # но символы перевода строки не выводятся, поскольку имя переменной не в кавычках.echoecho "$y" # Если имя переменной записать в кавычках -- символы перевода строки сохраняются.echo; echoy=`eval df` # Аналогично
Пример 11-23. Сценарий, завершающий себя сам с помощью команды kill
#!/bin/bash# self-destruct.shkill $$ # Сценарий завершает себя сам. # Надеюсь вы еще не забыли, что "$$" -- это PID сценария.echo "Эта строка никогда не будет выведена."# Вместо него на stdout будет выведено сообщение "Terminated".exit 0# Какой
Пример 12-1. Создание оглавления диска для записи CDR, с помощью команды ls
#!/bin/bash# burn-cd.sh# Сценарий, автоматизирующий процесс прожигания CDR.SPEED=2 # Если ваше "железо" поддерживает более высокую скорость записи -- можете увеличить этот параметрIMAGEFILE=cdimage.isoCONTENTSFILE=contentsDEFAULTDIR=/opt #
Пример 12-4. Использование команды xargs для мониторинга системного журнала
#!/bin/bash# Создание временного файла мониторинга в текщем каталоге,# куда переписываются несколько последних строк из /var/log/messages.# Обратите внимание: если сценарий запускается обычным пользователем,# то
Пример 16-3. Одновременное перенаправление устройств, stdin и stdout, с помощью команды exec
#!/bin/bash# upperconv.sh# Преобразование символов во входном файле в верхний регистр.E_FILE_ACCESS=70E_WRONG_ARGS=71if [ ! -r "$1" ] # Файл доступен для чтения?then echo "Невозможно прочитать из заданного файла!" echo
Опции
file type. Позволяет выбрать тип файлов.sort files. Если отмечено, то файлы будут отсортированы в порядке возрастания.delete joined files. Если отмечено, то файлы будут уничтожены после объединения.path. Позволяет назначить директорию, в которой находятся файлы, подлежащие
1.7.1. Пример использования команды chown
Вот как можно поменять владельца файла с помощью команды chown:$ ls -l-rwxrwxrwx 1 louise admin 345 Sep 20 14:33 project$ chown pauline project $ ls -l-rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 projectПраво владения файлом project переходит от пользователя louise к
1.7.2. Пример использования команды chgrp
Следующий пример демонстрирует, как поменять группу, которой принадлежит файл:$ ls -1-rwxrwxrwx 1 pauline admin 345 Sep 20 14:33 project$ chgrp sysadmin project $ ls -1-rwxrwxrwx 1 pauline sysadmin 345 Sep 20 14:33 projectПользователь pauline передал группе sysadmin право владения файлом project, которое до
2.1. Опции команды find
Остановимся на описании основных опций команды find . Таблица 2.1. Основные опции команды find
-name
Поиск файлов, имена которых соответствуют заданному шаблону
-print
Запись полных имен найденных файлов в стандартный поток вывода
-perm
Поиск файлов, для которых
3.1.3. Опции команды crontab
Общий формат команды crontab таков:crontab [-u пользователь] — e -l -r
ОПЦИЯ
назначение
-u пользователь
Установка имени пользователя, для которого нужно создать
crontab–файл
-e
Активизация режима редактирования crontab–файла
-1
Отображение содержимого
11.1.1. Опции команды sort
Команда sort имеет следующий формат:sort [опции] [входные_файлы]Команда выполняет конкатенацию указанных входных файлов, сортирует полученный текст и записывает результат в стандартный выходной поток. Если файлы не указаны, ожидается ввод данных с