Скрипт пример: примеры для менеджеров, HR, как создать скрипт продаж

Содержание

что это и для чего он нужен, что входит в его структуру, как написать самостоятельно

Редактор: Юлия Маркевич

Самое ценное в скриптах — это отработка возражений. Но еще в скриптах описывают и другие стадии взаимодействия с клиентом


Ксения Фоктова

Заместитель руководителя управления продаж в Тинькофф Бизнесе

Поделитесь статьей

Поделитесь статьей

Самое ценное в скриптах — это отработка возражений. Но еще в скриптах описывают и другие стадии взаимодействия с клиентом


Ксения Фоктова

Заместитель руководителя управления продаж в Тинькофф Бизнесе

Поделитесь статьей

Скрипт продаж — это сценарий, который продавец использует в разговоре с клиентом. По этому сценарию менеджер ведет клиента по всем стадиям покупки товара, услуги или работы.

Рассказываем, как написать скрипт продаж и внедрить его в работу.

У скриптов есть две основные задачи:

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

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

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

В этом диалоге видно, что сотрудник общается по скрипту. Менеджер пытается выяснить, какие сомнения есть у собеседникаЕще один пример общения по скрипту: менеджер идет по списку вопросов и задает все нужные вопросы для оформления заказа

Скрипты используют в разных ситуациях: для общения по телефону или в мессенджерах и социальных сетях, для входящих сообщений или исходящих. Для каждого отдельного случая обычно составляют разные скрипты, потому что специфика общения будет разной.

В этой статье мы расскажем об универсальных правилах составления скриптов, которые можно адаптировать под свою ситуацию.

Обычно скрипты продаж состоят из следующих частей:

  1. Приветствие.

  2. Выявление потребности.

  3. Презентация решения потребности.

  4. Работа с возражениями.

  5. Завершение сделки.

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

Приветствие. В скрипте надо прописать начало разговора: сотрудник должен представиться, объяснить цель звонка или сообщения. Если он не знает, как зовут собеседника, выяснить это.

— Здравствуйте! Меня зовут Петр. Я менеджер по продажам в школе английского языка. Звоню вам с выгодным предложением. Готовы обсудить?

— Да.

— Подскажите, как вас зовут?

— Елена.

Бывает, что человек не настроен общаться, это бывает при холодных контактах. Тогда стоит сразу заканчивать разговор, чтобы не провоцировать негативное отношение. Такие ситуации стоит тоже описать в скрипте для сотрудников.

Выявление потребности. После приветствия надо выяснить, нужен ли человеку или бизнесу ваш продукт или услуга. При этом польза не обязательно должна быть материальной. Она может давать покупателю какие-то эмоции.

— Чтобы сформировать интересное предложение именно для вас, хочется понимать, интересно вам изучение английского языка?

— Да, я давно хочу его начать учить, но все никак не начну.

— Уточните, пожалуйста, вы когда-нибудь учили его?

— Только в школе. Но давно уже забыла даже основные правила.

Презентация решения потребности. Надо показать, что наше предложение решит его проблему.

— Елена, хочу предложить вам записаться на пробный урок. Там вы сможете оценить свой уровень знания языка и квалификацию преподавателя. Интересно вам такое предложение?

— А сколько это будет стоить?

— Пробный урок мы проводим бесплатно.

Работа с возражениями. Возражение — не всегда отказ от покупки у вас. Возможно, человек таким образом дает вам обратную связь. Если человек говорит, что не хочет общаться, но не прекращает диалог, можно аккуратно спросить причину.

Но часто бывает, что человеку и правда не нужен ваш продукт либо он вовсе не настроен разговаривать. Обычно это сразу бывает понятно из характера ответов и интонации. В таком случае лучше ничего не отрабатывать, а прекратить разговор или переписку.

На этом этапе в нашем примере могут возникнуть такие возражения:

  • Нет времени прийти на этот урок.

  • Потом вы от меня не отстанете.

  • Не уверена, что мне это нужно.

Вот примеры вариантов, как можно отработать эти возражения.

Интересное предложение, но сейчас нет времени прийти на урок

— Я понимаю, что сложно найти время на дополнительные дела. Но пробный урок длится всего сорок минут. Получится выделить столько времени?

— Не знаю, все вечера среди недели у меня заняты.

— Наши преподаватели проводят занятия не только по будням, но и по выходным. Вам удобно будет в субботу или в воскресенье прийти на урок?

— Давайте попробуем в субботу.

Потом вы не отстанете

— Посещение пробного урока не обязывает вас записываться к нам на курс занятий. Если вам не понравится, мы не будем настаивать.

Не уверена, что мне нужно его учить

— Давайте подумаем. Как изменится ваша жизнь, если вы будете знать английский язык?

— Меня обещают повысить на работе, если я начну общаться с зарубежными клиентами.

— Что вас тогда останавливает от изучения языка?

— Не уверена, что так и будет в последующем, а сил, боюсь, потрачу много.

— На пробном занятии преподаватель ответит на все ваши вопросы и расскажет, как долго нужно будет заниматься, чтобы достичь нужного уровня. Записать вас на урок?

— Хорошо, давайте попробуем.

Завершение сделки. Если клиента все устраивает и он готов у вас купить, переходите к завершению диалога. Например, договоритесь о времени, способе доставки, дальнейших действиях.

— Елена, когда вам будет удобно прийти на пробный урок? В будний день или в выходной? Вечером или днем?

— Мне удобно в выходные днем.

— Могу предложить вам записаться на воскресенье в 15:00. Подходит вам такое время?

— Да.

— Записал вас. Подробную информацию с адресом пришлем вам в СМС. За день вам позвонит наш администратор и напомнит о занятии.

— Хорошо, до свидания.

— До свидания.

Разработку скриптов продаж можно разделить на такие стадии:

  1. Анализ целевой аудитории.

  2. Изучение записей разговоров.

  3. Анализ этапов продаж.

  4. Составление сценария.

  5. Тестирование.

Можно взять примеры скриптов продаж из интернета и внедрить их в свой бизнес. Но мы не рекомендуем так делать — они могут не подойти вашему бизнесу, а иногда даже навредить. Например, если там будут фразы, на которые ваши клиенты остро реагируют.

Анализ целевой аудитории. Целевая аудитория — это люди, которым интересен и полезен ваш продукт. Чтобы подробно изучить и понять своего потенциального клиента, надо составить его портрет, то есть описать, какие у него есть проблемы, ценности, мечты, страхи и многое другое.

Как анализировать целевую аудиторию

Скрипты продаж должны быть адаптированы под каждый тип вашей целевой аудитории. Например, у школы английского языка может быть несколько категорий клиентов:

  • дети, которых отдали на занятия родители;

  • взрослые люди, которые хотят много путешествовать или уехать за границу.

Под каждую из этих категорий нужно составлять отдельные скрипты, так как у них разные проблемы. У взрослых это может быть нехватка времени, а у родителей — волнение, найдет ли преподаватель подход к ребенку.

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

«Бывает так, что компания не записывает разговоры менеджеров с клиентами. В этом случае можно набрать фокус-группу из тех, кто уже был клиентами: поговорить с ними и узнать, что для них было важно при продаже продукта.

Чтобы люди захотели поговорить с бизнесом, должен быть win-win, то есть взаимовыгодное сотрудничество. Например, можно сделать подарок или дать скидку».

Ксения Фоктова

Заместитель руководителя управления продаж в Тинькофф Бизнесе

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

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

Анализ этапов продаж. Надо выделить стадии, из которых обычно состоит продажа вашего продукта. К каждому этапу можно написать задачи, которые будут решать продавцы. Например, презентация продукта — здесь задача продавца рассказать о плюсах вашего продукта, которые решат проблему потенциального клиента.

Составление сценария. Часто разработкой скриптов занимается маркетолог или руководитель отдела продаж. Если их нет, разработать скрипт может сам собственник. Третий вариант — поручить этот процесс фрилансеру или агентству. Людей, которые занимаются разработкой скриптов, иногда называют скриптологами.

Кто такой руководитель отдела продаж

Чтобы скриптом продаж пользовались, он должен быть максимально простым в использовании и понятным. Оформить скрипты надо так, чтобы продавцам было легко их изучать и запоминать. Например, это можно сделать в Word, Excel, специальной программе или в CRM — зависит от того, какие программы и сервисы вы обычно используете и к чему привыкли сотрудники.

Тестирование. Перед тем как начать применять скрипт, его нужно протестировать внутри компании. Например, пообщаться между собой по скрипту: один сотрудник играет роль клиента, а другой — продавца. Так вы поймете, где предложения слишком длинные или речь выглядит неестественной.

Но даже после того, как скрипт взяли в работу, работа не заканчивается. Его стоит постоянно анализировать, чтобы находить пробелы и ошибки. А также добавлять в него новые варианты развития диалога, которые не учли изначально. Иначе скрипт рискует превратиться в нерабочий инструмент.

Разделить внедрение скрипта можно на следующие этапы:

  1. Ознакомить со скриптом продавцов или отдел продаж.

  2. Проконтролировать использование скрипта.

Ознакомить сотрудников со скриптами. После составления скрипта и первых тестов нужно внедрить их в работу. Надо показать, где находятся скрипты, и рассказать, как ими пользоваться.

«Начать презентацию скриптов сотрудникам нужно с объяснения, для чего вы решили внедрить этот инструмент. Можно показать на примерах, как при помощи скриптов увеличится качество работы менеджеров и что это им даст. Без этого объяснения никто из менеджеров не захочет пользоваться скриптами».

Ксения Фоктова

Заместитель руководителя управления продаж в Тинькофф Бизнесе

Проконтролировать использование скрипта. После внедрения скрипта продаж не надо забывать контролировать то, как сотрудники им пользуются. Например, можно прослушивать часть звонков или устраивать аттестацию на знание основ из скрипта.

Контроль звонков от Тинькофф Бизнеса

«Первое время внедрение скриптов будет состоять в контроле за сотрудниками: используют они их или нет. А если используют, то как. Обычно менеджеры продолжают делать так, как привыкли, и нужно время на то, чтобы научить их работать по-другому».

Ксения Фоктова

Заместитель руководителя управления продаж в Тинькофф Бизнесе

Контролем может заниматься собственник бизнеса или руководитель отдела продаж.

Чтобы узнать, насколько эффективен скрипт продаж, можно измерять конверсию. Это процент потенциальных клиентов, которые совершили целевое действие. Например, купили товар или услуги, записались на пробное занятие.

Для разных сфер бизнеса хорошая конверсия будет разной. Чтобы ее измерить, нужно проанализировать все звонки за определенное время и выделить, сколько из них перешло в целевое действие. Например, если цель звонка — назначить встречу, то результатом будет количество назначенных встреч из объема всех звонков.

Как посчитать конверсию

Чтобы понять, работают ли скрипты, надо сравнить конверсию до их внедрения и после. А потом отслеживать, как меняется конверсия после доработок скрипта.

  1. Скрипты продаж — это сценарии, по которым продавец идет, когда продает продукт клиенту.

  2. Скрипты продаж сводят к минимуму влияние человеческого фактора и улучшают качество сервиса. Но при этом продавцы меньше импровизируют и чаще могут говорить заученными фразами, что обычно отталкивает людей от продолжения разговора.

  3. Обычно скрипты продаж состоят из таких частей, как приветствие, выявление потребности, презентация решения потребности, работа с возражениями, завершение сделки.

  4. Скрипты продаж разрабатываются каждым бизнесом самостоятельно, учитывая его специфику. Готовые примеры скриптов продаж могут не только не помочь, но и навредить компании.

  5. Чтобы разработать скрипт продаж, нужно изучить и проанализировать записи разговоров продавцов с клиентами, составить список этапов продаж, изучить свою целевую аудиторию, написать сценарий для каждого этапа и группы клиентов, протестировать скрипты.

  6. Скрипты должны быть понятны вашим продавцам и просты в использовании. Оформить их можно в Word, Excel, специальной программе или в CRM.

Больше по теме

Как интернет-магазину собрать клиентскую базу

Какие данные покупателей собирать и как правильно их использовать для роста продаж

#интернет-торговля#клиенты#маркетинг

Как устанавливать цены на товары и услуги

Финансовый директор рассказал, как определять минимальную цену продукта, а маркетологи — как продать его, если у вас цена выше, чем у конкурентов

#клиенты#маркетинг#продажи

«Эстетический интеллект», Полин Браун: что изменить в упаковке или описании продукта, чтобы увеличить продажи

Как развить свой эстетический интеллект и грамотно воздействовать на эмоции покупателей

#инструменты для бизнеса#клиенты

«ВкусВилл», Евгений Щепкин: как построить бизнес, который изменит рынок

Рассказываем об истории ВкусВилла. Главное правило компании — доверие к сотрудникам и клиентам

#клиенты#полезные советы#сотрудники

«Как продать что угодно кому угодно», Джо Джирард: пять приемов, как с помощью сервиса продавать больше конкурентов

Рассказываем, как в 2023 году использовать опыт чемпиона мира по продажам автомобилей из 1973 года

#клиенты#полезные советы#продажи

5 книг по интернет-маркетингу: как продавать в интернете тем, кто смотрит, но не покупает

Подборка книг о том, как выстраивать взаимоотношения с клиентами в сети

#инструменты для бизнеса#клиенты

Все события бизнеса у вас в почте

Получайте первыми приглашения на вебинары, анонсы курсов и подборки статей

Подписываясь на дайджест, вы соглашаетесь с политикой конфиденциальности

Новости

Госдума утвердила штрафы за нарушения правил маркировки интернет-рекламы

Продавцы электроники выступили против маркировки ноутбуков и смартфонов в ЕАЭС

Импорт китайских легковых автомобилей в Россию вырос в три раза за год

ФНС хочет продлить отмену пени за ошибки в налоговых уведомлениях до конца 2023 года

Сеть «Вкусно — и точка» повысит цены в своих кафе на 5—8%

Как велокурьерская служба превратилась в ИТ-компанию и резидента «Сколково»

Герой несколько лет развивал прокат и курьерскую службу, а потом разработал сервис для прокатного бизнеса

#истории#ит#личный опыт

«Я легко могу раздавать поручения, но в этом нет свободы для сотрудников»

Как компания из нефтегазовой сферы построила бирюзовую модель управления вместо жесткой иерархии

#истории#личный опыт

Как дизайнер свадебных платьев из Ижевска продает их в Европе, США и Австралии

От запуска оптового производства до выхода на экспорт прошло всего три года

#истории#личный опыт

Bash-скрипты, часть 10: практические примеры / Хабр

Bash-скрипты: начало
Bash-скрипты, часть 2: циклы
Bash-скрипты, часть 3: параметры и ключи командной строки
Bash-скрипты, часть 4: ввод и вывод
Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
Bash-скрипты, часть 6: функции и разработка библиотек
Bash-скрипты, часть 7: sed и обработка текстов
Bash-скрипты, часть 8: язык обработки данных awk
Bash-скрипты, часть 9: регулярные выражения
Bash-скрипты, часть 10: практические примеры
Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит


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

Главная ценность этих примеров для тех, кто изучает bash, заключается в методике разработки. Когда перед программистом встаёт задача по автоматизации чего бы то ни было, его путь редко бывает прямым и быстрым. Задачу надо разбить на части, найти средства решения каждой из подзадач, а потом собрать из частей готовое решение.

Отправка сообщений в терминал пользователя


В наши дни редко кто прибегает к одной из возможностей Linux, которая позволяет общаться, отправляя сообщения в терминалы пользователей, вошедших в систему. Сама по себе команда отправки сообщений, write, довольно проста. Для того, чтобы ей воспользоваться, достаточно знать имя пользователя и имя его терминала. Однако, для успешной отправки сообщения, помимо актуальных данных о пользователе и терминале, надо знать, вошёл ли пользователь в систему, не запретил ли он запись в свой терминал. В результате, перед отправкой сообщения нужно выполнить несколько проверок.

Как видите, задача: «отправить сообщение», при ближайшем рассмотрении, оказалась задачей: «проверить возможность отправки сообщения, и, если нет препятствий, отправить его». Займёмся решением задачи, то есть — разработкой bash-скрипта.

▍Команды who и mesg


Ядром скрипта являются несколько команд, которые мы ещё не обсуждали. Всё остальное должно быть вам знакомо по предыдущим материалам.

Первое, что нам тут понадобится — команда who. Она позволяет узнать сведения о пользователях, работающих в системе. В простейшем виде её вызов выглядит так:

$ who

Результаты вызова команды who

В каждой строчке, которую выводит команда who, нас интересуют первых два показателя — имя пользователя и сведения о его терминале.

По умолчанию запись в терминал разрешена, но пользователь может, с помощью команды mesg, запретить отправку ему сообщений. Таким образом, прежде чем пытаться что-то кому-то отправить, неплохо будет проверить, разрешена ли отправка сообщений. Если нужно узнать собственный статус, достаточно ввести команду mesg без параметров:

$ mesg

Команда mesg

В данном случае команда вывела «is y», это значит, что пользователь, под которым мы работаем в системе, может принимать сообщения, отправленные в его терминал. В противном случае mesg выведет «is n».

Для проверки того, разрешена ли отправка сообщений какому-то другому пользователю, можно использовать уже знакомую вам команду who с ключом -T:

$ who -T


При этом проверка возможна только для пользователей, которые вошли в систему. Если такая команда, после имени пользователя, выведет чёрточку (-), это означает, что пользователь запретил запись в свой терминал, то есть, сообщения ему отправлять нельзя. О том, что пользователю можно отправлять сообщения, говорит знак «плюс» (+).

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

$ mesg y

Включение приёма сообщений от других пользователей

После включения приёма сообщений mesg возвращает «is y».

Конечно, для обмена сообщениями нужны два пользователя, поэтому мы, после обычного входа в систему, подключились к компьютеру по ssh. Теперь можно поэкспериментировать.

▍Команда write


Основной инструмент для обмена сообщениями между пользователями, вошедшими в систему — команда write. Если приём сообщений у пользователя разрешён, с помощью этой команды ему можно отправлять сообщения, используя его имя и сведения о терминале.

Обратите внимание на то, что с помощью write можно отправлять сообщения пользователям, вошедшим в виртуальную консоль. Пользователи, которые работают в графическом окружении (KDE, Gnome, Cinnamon, и так далее), не могут получать подобные сообщения.

Итак, мы, работая под пользователем likegeeks, инициируем сеанс связи с пользователем testuser, который работает в терминале pts/1, следующим образом:

$ write testuser pts/1

Проверка возможности отправки сообщений и отправка сообщения

После выполнения вышеуказанной команды перед нами окажется пустая строка, в которую нужно ввести первую строку сообщения. Нажав клавишу ENTER, мы можем ввести следующую строку сообщения. После того, как ввод текста завершён, окончить сеанс связи можно, воспользовавшись комбинацией клавиш CTRL + D, которая позволяет ввести символ конца файла.

Вот что увидит в своём терминале пользователь, которому мы отправили сообщение.

Новое сообщение, пришедшее в терминал

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

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

▍Создание скрипта для отправки сообщений


Прежде чем заниматься отправкой сообщений, нужно определить, вошёл ли интересующий нас пользователь в систему. Сделать это можно с помощью такой команды:

logged_on=$(who | grep -i -m 1 $1 | awk '{print $1}')


Здесь результаты работы команды who передаются команде grep. Ключ -i этой команды позволяет игнорировать регистр символов. Ключ -m 1 включён в вызов команды на тот случай, если пользователь вошёл в систему несколько раз. Эта команда либо не выведет ничего, либо выведет имя пользователя (его мы укажем при вызове скрипта, оно попадёт в позиционную переменную $1), соответствующее первому найденному сеансу. Вывод grep мы передаём awk. Эта команда, опять же, либо не выведет ничего, либо выведет элемент, записанный в собственную переменную $1, то есть — имя пользователя. В итоге то, что получилось, попадает в переменную logged_on.

Теперь надо проверить переменную logged_on, посмотреть, есть ли в ней что-нибудь:

if [ -z $logged_on ]
then
echo "$1 is not logged on."
echo "Exit"
exit
fi


Если вы не вполне уверенно чувствуете себя, работая с конструкцией if, взгляните на этот материал.

Скрипт, содержащий вышеописанный код, сохраним в файле senderscript и вызовем, передав ему, в качестве параметра командной строки, имя пользователя testuser.

Проверка статуса пользователя

Тут мы проверяем, является ли logged_on переменной с нулевой длиной. Если это так, нам сообщат о том, что в данный момент пользователь в систему не вошёл и скрипт завершит работу с помощью команды exit. В противном случае выполнение скрипта продолжится.

▍Проверка возможности записи в терминал пользователя


Теперь надо проверить, принимает ли пользователь сообщения. Для этого понадобится такая конструкция, похожая на ту, которую мы использовали выше:

allowed=$(who -T | grep -i -m 1 $1 | awk '{print $2}')
if [ $allowed != "+" ]
then
echo "$1 does not allowing messaging."
echo "Exit"
exit
fi

Проверка возможности отправки сообщений пользователю

Сначала мы вызываем команду who с ключом -T. В строке сведений о пользователе, который может принимать сообщения, окажется знак «плюс» (+), если же пользователь принимать сообщения не может — там будет чёрточка (-). То, что получилось после вызова who, передаётся grep, а потом — awk, формируя переменную allowed.

Далее, используя условный оператор, мы проверяем то, что оказалось в переменной allowed. Если знака «плюс» в ней нет, сообщим о том, что отправка сообщений пользователю запрещена и завершим работу. В противном случае выполнение сценария продолжится.

▍Проверка правильности вызова скрипта


Первым параметром скрипта является имя пользователя, которому мы хотим отправить сообщение. Вторым — текст сообщения, в данном случае — состоящий из одного слова. Для того, чтобы проверить, передано ли скрипту сообщение для отправки, воспользуемся таким кодом:

if [ -z $2 ]
then
echo "No message parameter included."
echo "Exit"
exit
fi

Проверка параметров командной строки, указанных при вызове скрипта

Тут, если при вызове скрипта ему не было передано сообщение для отправки, мы сообщаем об этом и завершаем работу. В противном случае — идём дальше.

▍Получение сведений о терминале пользователя


Прежде чем отправить пользователю сообщение, нужно получить сведения о терминале, в котором он работает и сохранить имя терминала в переменной. Делается это так:

terminal=$(who | grep -i -m 1 $1 | awk '{print $2}')


Теперь, после того, как все необходимые данные собраны, осталось лишь отправить сообщение:

echo $2 | write $logged_on $terminal


Вызов готового скрипта выглядит так:

$ ./senderscript testuser welcome

Успешная отправка сообщения с помощью bash-скрипта

Как видно, всё работает как надо. Однако, с помощью такого сценария можно отправлять лишь сообщения, состоящие из одного слова. Хорошо бы получить возможность отправлять более длинные сообщения.

▍Отправка длинных сообщений


Попробуем вызвать сценарий senderscript, передав ему сообщение, состоящее из нескольких слов:

$ ./senderscript likegeeks welcome to shell scripting

Попытка отправки длинного сообщения

Как видно, отправлено было лишь первое слово. Всё дело в том, что каждое слово сообщения воспринимается внутри скрипта как отдельная позиционная переменная. Для того, чтобы получить возможность отправки длинных сообщений, обработаем параметры командной строки, переданные сценарию, воспользовавшись командой shift и циклом while.

shift
while [ -n "$1" ]
do
whole_message=$whole_message' '$1
shift
done


После этого, в команде отправки сообщения, воспользуемся, вместо применяемой ранее позиционной переменной $2, переменной whole_message:

echo $whole_message | write $logged_on $terminal


Вот полный текст сценария:

#!/bin/bash
logged_on=$(who | grep -i -m 1 $1 | awk '{print $1}')
if [ -z $logged_on ]
then
echo "$1 is not logged on. "
echo "Exit"
exit
fi
allowed=$(who -T | grep -i -m 1 $1 | awk '{print $2}')
if [ $allowed != "+" ]
then
echo "$1 does not allowing messaging."
echo "Exit"
exit
fi
if [ -z $2 ]
then
echo "No message parameter included."
echo "Exit"
exit
fi
terminal=$(who | grep -i -m 1 $1 | awk '{print $2}')
shift
while [ -n "$1" ]
do
whole_message=$whole_message' '$1
shift
done
echo $whole_message | write $logged_on $terminal


Испытаем его:

$ ./senderscript likegeeks welcome to shell scripting

Успешная отправка длинного сообщения:

Длинное сообщение успешно дошло до адресата. Теперь рассмотрим следующий пример.

Скрипт для мониторинга дискового пространства


Сейчас мы собираемся создать сценарий командной строки, который предназначен для поиска в заданных директориях первой десятки папок, на которые приходится больше всего дискового пространства. В этом нам поможет командаdu, которая выводит сведения о том, сколько места на диске занимают файлы и папки. По умолчанию она выводит сведения лишь о директориях, с ключом -a в отчёт попадают и отдельные файлы. Её ключ -s позволяет вывести сведения о размерах директорий. Эта команда позволяет, например, узнать объём дискового пространства, который занимают данные некоего пользователя. Вот как выглядит вызов этой команды:

$ du -s /var/log/


Для наших целей лучше подойдёт ключ -S (заглавная S), так как он позволяет получить сведения как по корневой папке, так и по вложенным в неё директориям:

$ du -S /var/log/

Вызов команды du с ключами -s и -S

Нам нужно найти директории, на которые приходится больше всего дискового пространства, поэтому список, который выдаёт du, надо отсортировать, воспользовавшись командой sort:

$ du -S /var/log/ | sort -rn

Отсортированный список объектов

Ключ -n указывает команде на то, что нужна числовая сортировка, ключ -r — на обратный порядок сортировки (самое большое число окажется в начале списка). Полученные данные вполне подходят для наших целей.

Для того, чтобы ограничить полученный список первыми десятью записями, воспользуемся потоковым редактором sed, который позволит удалить из полученного списка все строки, начиная с одиннадцатой. Следующий шаг — добавить к каждой полученной строке её номер. Тут также поможет sed, а именно — его команда N:

sed '{11,$D; =}' |
sed 'N; s/\n/ /' |


Приведём полученные данные в порядок, воспользовавшись awk. Передадим awk то, что получилось после обработки данных с помощью sed, применив, как и в других случаях, конвейер, и выведем полученные данные с помощью команды printf:

awk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'


В начале строки выводится её номер, потом идёт двоеточие и знак табуляции, далее — объём дискового пространства, следом — ещё один знак табуляции и имя папки.

Соберём вместе всё то, о чём мы говорили:

$ du -S /var/log/ |
sort -rn |
sed '{11,$D; =}' |
sed 'N; s/\n/ /' |
awk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'

Вывод сведений о дисковом пространстве

Для того, чтобы повысить эффективность работы скрипта, код которого вы совсем скоро увидите, реализуем возможность получения данных сразу по нескольким директориям. Для этого создадим переменную MY_DIRECTORIES и внесём в неё список интересующих нас директорий:

MY_DIRECTORIES="/home /var/log"


Переберём список с помощью цикла for и вызовем вышеописанную последовательность команд для каждого элемента списка. Вот что получилось в результате:

#!/bin/bash
MY_DIRECTORIES="/home /var/log"
echo "Top Ten Disk Space Usage"
for DIR in $MY_DIRECTORIES
do
echo "The $DIR Directory:"
du -S $DIR 2>/dev/null |
sort -rn |
sed '{11,$D; =}' |
sed 'N; s/\n/ /' |
awk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'
done
exit

Получение сведений о нескольких директориях

Как видите, скрипт выводит, в виде удобного списка, сведения о директориях, список которых хранится в MY_DIRECTORIES.

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

Итоги


Сегодня мы подробно разобрали пару примеров разработки скриптов. Тут хотелось бы напомнить, что наша главная цель — не в том, чтобы написать скрипт для отправки сообщений с помощью команды write, или сценарий, который помогает в поиске файлов и папок, занимающих много места на диске, а в описании самого процесса разработки. Освоив эти примеры, поэкспериментировав с ними, возможно — дополнив их или полностью переработав, вы научитесь чему-то новому, улучшите свои навыки разработки bash-скриптов.

На сегодня это всё. В следующий раз поговорим об автоматизации работы с интерактивными утилитами с помощью expect.

Уважаемые читатели! Есть ли у вас на примете несложные (а может быть и сложные, но понятные) bash-скрипты, разбор которых будет полезен новичкам?

Пример сценария для форматирования, жанров и загрузки в формате PDF

Пример сценария

Как выглядит базовый сценарий?

За очень немногими исключениями все сценарии следуют одним и тем же стандартным правилам форматирования. Правильное форматирование сценария чрезвычайно важно при написании сценария по ряду причин, одной из наиболее важных из которых является выбор времени для финального фильма. Одна страница правильно оформленного сценария эквивалентна примерно одной минуте экранного времени. Невероятно важно знать, сколько времени будет длиться фильм до того, как он будет снят.

Страница примера сценария

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

Примеры написания сценариев

Почему разные жанры могут выглядеть по-разному

Если все сценарии построены из одних и тех же элементов, как могут одни сценарии так сильно отличаться от других? Жанр фильма может иметь влияние на то, как выглядит сценарий. Две основные части сценария, заполняющие страницы, — это линии действий и диалоги. В некоторых жанрах, таких как комедии, больше внимания уделяется диалогам, в то время как в других жанрах, таких как боевики, часто больше внимания уделяется линиям действия.

Диалог занимает на странице больше места, чем строки действия, а это означает, что сценарий с большим количеством диалогов может иметь слегка завышенное количество страниц, в то время как сценарий с большим количеством действий и небольшим количеством диалогов может превратиться в фильм это немного длиннее, чем диктует правило «одна страница в минуту».

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

11 объяснений структуры фильма  • примеры схемы сценария

В разных фильмах используются самые разные структуры сюжета, но основной вид и функциональность форматирования сценария остаются одинаковыми для всех сюжетных структур и жанров. Далее мы рассмотрим несколько жанровых примеров, чтобы проиллюстрировать различные стилистические подходы, которые может использовать фильм.

Пример формата сценария

Примеры сценариев комедий

Давайте рассмотрим три различных типа сценариев комедий, чтобы сравнить их сходства и различия. В некоторых комедийных сценариях диалоги важнее действия, но не во всех.

Ниже вы можете прочитать и скачать сценарий  40-летняя девственница , пример сценария с большим количеством диалогов. В этом сценарии вы найдете целые страницы, состоящие только из диалогов, что гораздо реже встречается в других жанрах.

Нажмите на сценарий ниже, чтобы прочитать и загрузить его целиком.

Прочитайте и загрузите полный сценарий 40-летней девственницы

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

Далее следует звездный и веселый сценарий Эдгара Райта и Саймона Пегга для Shaun of the Dead . В данном случае комедия получается из довольно сложной смеси диалога и визуальной комедии.

Сценарий Саймона Пегга и Эдгара Райта для Shaun of the Dead

Лучшие фильмы Эдгара Райта — отличные примеры хорошо сбалансированных комедийных сценариев. Смесь диалогов и действия настолько близка к идеальной, насколько это вообще возможно в сценарии.

На другом конце комедийного спектра от разговорного сценария «40-летняя девственница » у нас есть чистая визуальная комедия, такая как возвышенный фарс французского автора Жака Тати. Вот взгляд на визуальную комедию Жака Тати, любезно предоставленную Королевским обществом кинематографистов океана.

Визуальный юмор Жака Тати  • Примеры написания сценариев

В фильмах Жака Тати очень мало диалогов, и они полагаются на остроумные визуальные шутки, чтобы вызвать смех у зрителей, а не на диалогозависимые шутки других комедий.

Пример сценария фильма

Примеры сценария боевика

Наряду с разнообразием сценариев комедий существует большое разнообразие стилей сценариев боевиков. Сценарии боевиков, как правило, больше полагаются на сюжетные линии, чем на диалоги, но это не всегда так. John Wick — это фильм, в котором большое внимание уделяется действию, и, как вы могли догадаться, сценарий отражает этот факт.

На страницах этого сценария есть смесь диалога и действия с сильным уклоном в сторону действия в соотношении. Целые страницы сценария проходят порой без единой строчки диалога.

Сценарий Джона Уика первоначально назывался «Презрение».0040 Джон Уик

попал в наш список лучших боевиков, когда-либо созданных. Узнайте, что еще попало в топ.

Каждый великий сценарий фильма Квентина Тарантино показывает его абсолютное мастерство в формате сценария. Вы можете скачать и прочитать сценарий «Джанго освобожденный », чтобы увидеть, как именно он структурирует и форматирует свое сочетание напряженного действия со своим фирменным диалогом.

Как нас цепляют диалоги Тарантино  •  Подпишитесь на YouTube

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

Сопутствующий сценарий боевика

Сопутствующий фильм содержит больше диалогов и меньше действий, чем обычный боевик-триллер, но, тем не менее, это боевик класса А, показывая, что соотношение действия и диалога может быть искажено для получения большого эффекта в руки специалистов.

Если вы поклонник Залог , обязательно ознакомьтесь с нашим обзором и ретроспективой фильма.

Далее

Читайте лучшие сценарии фильмов в Интернете

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

Далее: Лучшие сценарии фильмов →

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

25 мая 2015 г. •

15 примеров сценариев из каждого жанра, которые вы можете скачать и изучить.

В этом посте мы собрали специально для вас по три примера сценариев из каждого из пяти основных жанров : драмы, комедии, боевика/приключения, триллера и ужаса

.

Каждый приведенный ниже пример сценария поставляется в формате PDF для легкой загрузки и был тщательно отобран нами как один из лучших примеров сценария в этом жанре.

Изучайте их, впитывайте их приемы повествования, вникайте в то, как писатель заставляет вас визуализировать то, что написано на странице, и применяйте полученные знания в собственных сценариях.

Нажмите, чтобы твитнуть этот пост.

3 драматических сценария.

Ночи в стиле буги.
сценарий Пола Томаса Андерсона.

Этот сценарий был несколько спорным… Марк Уолберг изначально не хотел эту роль, увидев, как Showgirls заглох. Он передумал после прочтения сценария. Агент Уильяма Х. Мэйси не хотел, чтобы он принимал участие в этой роли. Мэйси прочитала сценарий, он ей понравился, и она тут же подписалась. Берт Рейнольдс сделал то же самое, но позже пожалел об этом и уволил своего агента за то, что тот порекомендовал ему роль.

Форрест Гамп.
сценарий Эрика Рота / по роману Уинстона Грума.

Что бы вы ни думали об этом фильме, Рот — один из величайших сценаристов нашего поколения, и этот сценарий вас не разочарует. Просто взгляните на эту жемчужину строки с первой страницы: «И мы видим, как Мужчина сидит на скамейке в автобусе и тянется, чтобы поднять ее. В свои сорок он выглядит так, будто от него пахнет рыбой».

Гер.
сценарий Спайка Джонза.

Одинокий парень средних лет в недалеком будущем влюбляется в операционную систему, похожую на Siri. Как только у Джонза появилась эта великолепная идея, сценарий должен был быть более или менее написан сам по себе. Хотя это обновленная и расширенная версия его короткометражки 2010 года «, я здесь, », которую также стоит прочитать/посмотреть.

3 комедийных сценария.

Художник-катастрофа.
сценарий Скотта Нейстадтера и Майкла Х. Вебера / по роману Грега Сестеро и Тома Бисселла.

Начиная со своего прорывного сценария 2009 года, (500) Days of Summer , Нойштадтер и Вебер больше сосредоточились на книжных адаптациях, и этот — лучший из всех. Сценарий рассказывает правдивую историю дружбы Грега Сестеро со странным и прекрасным Томми Вайсо и их попытки сделать это в Голливуде. Любой, кто пишет сценарий по роману, должен сравнить оба для мастер-класса по адаптации.

Выборы.
сценарий Александра Пейна и Джима Тейлора / по роману Рекса Пикетта.

После Sideways это, вероятно, лучший сценарий Пэйна и Тейлора. Написание комедии заключается в том, чтобы заставить вашего главного героя сделать неправильный выбор из-за его недостатка, что главный герой, Джим, делает снова и снова, сражаясь со своим антагонистом, Трейси Флик. Один из лучших примеров комедийного сценария, который вы найдете.

Дорога, дорога назад.
сценарий Ната Факсона и Джима Рэша.

Этот фантастический сценарий комедии/драмы попал в «Черный список» за шесть лет до того, как был выпущен в качестве фильма в 2013 году. Источником вдохновения для всего сценария послужил случай из реальной жизни — разговор писателя Джима Рэша со своим отчимом. как показано в этой душераздирающей начальной сцене.

3 примера сценария боевика/приключения.

300.
сценарий Майкла Гордона, Зака ​​Снайдера и Курта Джонстада.

Многие начинающие сценаристы застревают, не зная, как написать сцену драки. Ну вот и ответ. С количеством тел 585, в этом сценарии есть чему поучиться, как писать последовательности действий, рукопашный бой и эпические батальные сцены. Обязательна к прочтению всем начинающим авторам боевиков/приключенческих фильмов.

Инопланетяне.
сценарий Джеймса Кэмерона.

Продолжение, которое перенесло Alien на территорию боевиков/приключений и отошло от его ужасных истоков. Уолтер Хилл внес свой вклад только в историю, а не в сценарий, поэтому в нем отсутствует его вертикальный стиль письма. Это необходимо прочитать, если вы хотите освоить автономные последовательности действий.

Бесславные ублюдки.
сценарий Квентина Тарантино.

Что бы вы ни делали, не следуйте методу, который использовал Тарантино при написании этого сценария. Ему потребовалось более десяти лет, чтобы выдавить из себя эту штуку. По его собственному признанию, он «слишком дорожил страницей», убежденный, что сценарий — его выдающееся произведение. Будучи известным писателем/режиссером, Тарантино мог позволить себе такое писать. Начинающим писателям, конечно, гораздо лучше придерживаться гораздо более дисциплинированного, даже машинного подхода.

3 сценария триллеров.

План полета.
сценарий Питера Даулинга, Ларри Коэна, Терри Хейса и Билли Рэя.

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

Криминальное чтиво.
сценарий Квентина Тарантино и Роджера Эвэри.

«Невозможно сказать, откуда Девушка и сколько ей лет; все, что она делает, противоречит тому, что она делала. Мальчик и девочка сидят в кабинке. Их диалог следует произносить в быстрой манере «ЕГО ДЕВУШКА ПЯТНИЦА». Если вы еще не читали, возможно, самый знаменитый сценарий современности, вас ждет угощение.

Остров проклятых.
сценарий Лаэты Калогридис / по роману Денниса Лихейна.

Говоря о Острове Проклятых , Калогридис действительно превозносит достоинства набросков. «Я начал этот обширный процесс составления плана, когда работал на Джима Кэмерона… Когда я это сделал, я обнаружил, что это было чрезвычайно полезно. Это почти то же самое, что делать сокращенный первый набросок». Мы согласны. Особенно для такого запутанного триллера, в котором необходимо тщательно отслеживать каждый удар и разворот.

3 сценария ужасов.

Впусти меня.
сценарий Мэтта Ривза / по роману Джона Эйвиде Линдквиста.

Как писатель, важно иметь сильную эмоциональную связь со своей работой, и у сценариста Мэтта Ривза было именно это с этой современной сказкой о вампирах. Как он сказал в интервью: «Я написал Линдквисту и сказал ему, что меня привлекла эта история не только потому, что это была блестящая жанровая история — а это так и есть — но и из-за ее личного аспекта. Это действительно напоминает мне о моем детстве».

Тихое место.
сценарий Скотта Бека и Брайана Вудса.

Этот сценарий был написан друзьями детства и командой сценаристов, Брайаном Вудсом и Скоттом Беком, и стал их третьим крупным совместным проектом. После того, как он был назван одним из 10 лучших сценариев года в хит-листе Tracking Board за 2017 год, он был куплен Paramount и переписан с Джоном Красински.

США.
сценарий Джордан Пил

При написании этого сценария Пил хотел убедиться, что жанр не сбивает людей с толку, как это было с его предыдущим фильмом « Прочь, », и написал полноценный фильм ужасов. Отсюда черпали вдохновение старые и новые классики жанра, такие как Сияние , Шестое чувство , Впусти верного , Бабадук и Оно следует за .

Нажмите, чтобы твитнуть этот пост.