Дейв Тейлор - Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание

Здесь есть возможность читать онлайн «Дейв Тейлор - Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: СПб., Год выпуска: 2017, ISBN: 2017, Издательство: Питер, Жанр: Программирование, ОС и Сети, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Сценарии командной оболочки помогают системным администраторам и программистам автоматизировать рутинные задачи с тех самых пор, как появились первые компьютеры. С момента выхода первого издания этой книги в 2004 году многое изменилось, однако командная оболочка bash только упрочила свои лидирующие позиции. Поэтому умение использовать все ее возможности становится насущной необходимостью для системных администраторов, инженеров и энтузиастов. В этой книге описываются типичные проблемы, с которыми можно столкнуться, например, при сборке программного обеспечения или координации действий других программ. А решения даются так, что их легко можно взять за основу и экстраполировать на другие схожие задачи.
Цель этой книги — продемонстрировать практические приемы программирования сценариев на bash и познакомить с самыми распространенными утилитами на коротких и компактных примерах, не вдаваясь в излишние подробности. Экспериментируйте с этими сценариями — ломайте, исправляйте и приспосабливайте их под свои нужды, чтобы понять, как они работают. Только так вы сможете решать самые сложные задачи.

Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

··-C········ сохранить изображение указателя мыши на экране. только··············в неинтерактивных режимах

··-d········ выводить ошибки в диалоге с графическим интерфейсом

··-i········ захватить изображение интерактивно, выбранной области или окна

·············· клавиша control — заставляет поместить снимок в буфер обмена

·············· клавиша пробела — переключает между режимами захвата области,

································ выбранной мышью, и окна

·············· клавиша escape··- отменяет интерактивный захват изображения экрана

··-m········ захватить изображение только на основном мониторе, игнорируется··············с флагом −i

··-M········ поместить снимок экрана в новое электронное письмо

··-o········ в режиме захвата окна не захватывать тень от окна

··-P········ открыть снимок экрана в программе Preview

··-s········ разрешить только режим захвата выбранной области

··-S········ в режиме захвата окна захватить экран, а не окно

··-t формат создаваемого изображения, по умолчанию png

············ (поддерживаются также pdf, jpg, tiff и другие форматы)

··-T Выполнить захват с задержкой секунд, по умолчанию 5

··-w········ разрешить только режим захвата окна

··-W········ начать взаимодействие в режиме захвата окна

··-x········ не проигрывать звуки

··-a········ не включать окна, присоединенные к выбранным окнам

··-r········ не добавлять метаданные о разрешении (dpi) в изображение

··-l захватить окно с идентификатором

··-R захватить указанную область на экране

··files··где сохранить снимок экрана, 1 на экран

Это приложение так и просит написать для него сценарий-обертку. Например, чтобы сделать снимок экрана с задержкой 30 секунд, можно использовать следующую команду:

$ sleep 30; screencapture capture.tiff

Но давайте придумаем что-нибудь поинтереснее, согласны?

Код

Листинг 11.1 демонстрирует, как можно автоматизировать работу с утилитой screencapture для скрытного создания снимков экрана.

Листинг 11.1.Сценарий-обертка screencapture2

··#!/bin/bash

··# screencapture2 — использует команду screencapture в OS X для создания

··#·· серии скриншотов главного окна в скрытном режиме. Удобно, если вы

··#·· находитесь в сомнительном вычислительном окружении!

··capture="$(which screencapture) −x — m −C"

картинка 465··freq=60···· # Каждые 60 секунд.

··maxshots=30··# Максимальное число скриншотов.

··animate=0·· # Создать анимированный gif? Нет.

··while getopts "af: m" opt; do

····case $opt in

······a) animate=1;········;;

······f) freq=$OPTARG;····;;

······m) maxshots=$OPTARG;;; # Завершить после создания заданного числа снимков.

······?) echo "Usage: $0 [-a] [-f frequency] [-m maxcaps]" >&2

··········exit 1

····esac

··done

··counter=0

··while [$counter −lt $maxshots]; do

····$capture capture${counter}.jpg # Счетчик counter постоянно увеличивается.

····counter=$((counter + 1))

····sleep $freq·· # т. е. freq — число секунд между снимками.

··done

··# Теперь, если требуется, сжать все отдельные снимки в один анимированный GIF.

··if [$animate −eq 1]; then

картинка 466····convert −delay 100 −loop 0 −resize "33 %" capture* animated-captures.gif

··fi

··# Не возвращать никаких других кодов состояния для скрытности.

··exit 0

Как это работает

Этот сценарий делает снимки экрана через каждые $freq секунд картинка 467, пока не будет достигнуто количество $maxshots (по умолчанию создается 30 снимков с интервалом 60 секунд между ними). Затем создается серия файлов JPEG, последовательно пронумерованных начиная с 0. Все это может пригодиться, если вы создаете обучающие материалы или хотите определить, пользовался ли кто-то вашим компьютером в ваше отсутствие. Запустите сценарий и увидите, что происходило, если этот «кто-то» не оказался умнее.

Последний раздел сценария самый интересный: при необходимости он создает анимированный GIF в одну треть размера оригинала, используя инструмент преобразования из пакета ImageMagick картинка 468. Это удобный способ просмотреть сразу все изображения. В главе 14 мы найдем для ImageMagick большое количество применений! Если в вашей системе OS X этот инструмент отсутствует, то с помощью диспетчера пакетов, такого как brew, вы сможете установить его одной командой (brew install imagemagick).

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание»

Представляем Вашему вниманию похожие книги на «Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание»

Обсуждение, отзывы о книге «Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x