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


Программирование на языке сценариев командной оболочки - стр. 220


else directory="$1" fi

echo "Сведения о каталоге "$directory":"; echo (printf "PERMISSIONS LINKS OWNER GROUP SIZE MONTH DAY HH:MM PROG-NAME\n" \ ; ls -l "$directory" | sed 1d) | column -t

exit 0

Для встроенных документов, во время исполнения, создаются временные файлы, но эти файлы удаляются после открытия и недоступны для других процессов.

bash$ bash -c 'lsof -a -p $$ -d0' << EOF

> EOF

lsof 1213 bozo 0r REG 3,5 0 30386 /tmp/t1213-0-sh (deleted)

Некоторые утилиты не могут работать внутри встроенных документов.

Если какая либо задача не может быть решена с помощью "встроенного документа", то вам следует попробовать язык сценариев expect, который приспособлен для передачи параметров на вход интерактивных программ.

Часть 4. Материал повышенной сложности

Итак, мы вплотную подошли к изучению очень сложных и необычных аспектов написания сценариев. В этой части мы попытаемся "сбросить покров тайны" и заглянуть за пределы известного нам мира (представьте себе путешествие по территории, не отмеченной на карте).

Содержание

18. Регулярные выражения

18.1. Краткое введение в регулярные выражения

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

19. Подоболочки, или Subshells

20. Ограниченный режим командной оболочки

21. Подстановка процессов

22. Функции

22.1. Сложные функции и сложности с функциями

22.2. Локальные переменные

22.2.1. Локальные переменные делают возможной рекурсию.

23. Псевдонимы

24. Списки команд

25. Массивы

26. Файлы

27. /dev и /proc

27.1. /dev

27.2. /proc

28. /dev/zero и /dev/null

29. Отладка сценариев

30. Необязательные параметры (ключи)

31. Широко распространенные ошибки

32. Стиль программирования

32.1. Неофициальные рекомендации по оформлению сценариев

33. Разное

33.1. Интерактивный и неинтерактивный режим работы

33.2. Сценарии-обертки

33.3. Операции сравнения: Альтернативные решения

33.4. Рекурсия

33.5. "Цветные" сценарии




- Начало -  - Назад -  - Вперед -