ГЛАВА 5
ГЛАВА 5
Глава, в которой выясняется причина порчи дискет и Алёша с Котёнком едут в поликлинику снимать отпечатки зубов.
В кабинете Центрального Процессора шло экстренное совещание. Микроши по очереди высказывали свои предположения о причинах столь необычного для Симплекса случая.
— К сожалению, друзья, всё это лишь догадки, — задумчиво произнёс Центральный Процессор. — Без результатов экспертизы нам никак не обойтись.
Конец его фразы потонул в рёве электронных сирен.
Завизжали тормоза электромобиля, и через секунду в кабинет ворвался возбуждённый инспектор Тестик:
— Их надо немедленно поймать!.. Немедленно! Если бы мне дали ещё людей!.. — Инспектор плюхнулся в кресло и протянул Центральному Процессору листок с результатами экспертизы. — Они все покусаны… Все!!!
— Какой ужас! — всплеснула руками Рифмочка.
Может быть, Рифмочке и стало что-нибудь ясно из слов Тестика, но все остальные пока абсолютно ничего не понимали. Центральный Процессор взял листок, быстро пробежал его глазами и сказал:
— Друзья! На дискетах обнаружены отпечатки зубов.
Говоря проще, дискеты покусаны.
— Кем?.. Как?.. Когда?.. — зашумели микроши.
— Именно это нам и предстоит выяснить! — ответил Центральный Процессор и обратился к Тестику:
— Инспектор, изложите нам свои соображения.
Тестик выскочил на середину кабинета и, размахивая руками, быстро-быстро заговорил:
— Что мы имеем? Мы имеем следы. Что это за следы? Это отпечатки зубов. Спрашивается: чьи это зубы? Ответ: это зубы преступника. Кто этот преступник? Именно это нам пока и неизвестно. Если бы мне дали ещё людей…
— Он не один!!! Их целая банда!!! — закричал Попугай, не дав Тестику договорить.
— Целая банда! Какой ужас! — вскрикнула Рифмочка и потеряла сознание.
— Воды! Воды! — Вопля замахал перед лицом Рифмочки платком, стараясь привести её в чувство.
— Спокойствие, спокойствие, друзья! — вмешался Центральный Процессор. — Никакой банды нет. Следы зубов на дискетах принадлежат одному и тому же лицу. Инспектор, покажите нам отпечатки.
— Сейчас, сейчас. Куда же я дискету с отпечатками запихал? — Тестик стал выворачивать один за другим многочисленные карманы своего кожаного плаща.
Чего только не было у него в карманах! Портативная радиостанция с выдвижной двадцатиметровой антенной, самонаводящийся лазерный пистолет, электронная рогатка, три радиотелефона и печатная машинка. Затем из карманов брюк Тестик достал электронный мини-микроскоп, увеличительное стекло, маленький телевизор и пачку жевательной резинки.
Наконец он извлёк из потайного кармашка в шляпе то, что искал, — дискету с отпечатками зубов.
— Вот она! — радостно замахал Тестик дискетой перед глазами микрошей, совершенно ошарашенных содержимым карманов бравого инспектора.
Центральный Процессор взял дискету и вставил её в компьютер. Стена-экран замерцала, и все увидели огромные отпечатки зубов. Вот такие:
— Посмотрите, посмотрите: одного зуба не хватает, — заметил Точка.
После этих слов инспектор воспрянул духом.
— Теперь всё ясно! Всех без зуба — арестовать! А потом разберёмся.
— А может, сначала разберёмся? — робко спросили Буковка и Цифирка.
Набравшись смелости, Алёша тоже включился в разговор и предложил:
— Вот если бы у всех снять отпечатки зубов и сравнить с этими, — он показал на экран, — мы бы сразу нашли преступника, правда?
— Конечно! В два счёта! А отпечатки и снимать не надо, — подхватил Кашля, — ведь все сведения о зубах микрошей хранятся в памяти компьютера городской поликлиники.

— Сейчас мы сделаем запрос. — Центральный Процессор набрал несколько команд на клавиатуре своего компьютера. Через секунду появился ответ:
«УКАЗАННЫЕ ОТПЕЧАТКИ ЗУБОВ В ПАМЯТИ НЕ ЧИСЛЯТСЯ».

— Всё ясно, — произнёс Центральный Процессор, — жители города вне подозрений. Давайте думать дальше.
— А может, это какой-нибудь зверь из зоопарка дискеты покусал? — предположил Алёша.
Вновь сделали запрос, и через секунду из зоопарка пришёл ответ:
«УКАЗАННЫЕ ОТПЕЧАТКИ ЗУБОВ В ПАМЯТИ НЕ ЧИСЛЯТСЯ».
— Итак, вывод только один, — подвёл итог Центральный Процессор, — никто из постоянных обитателей Симплекса к этому преступлению непричастен.
Все замолчали.
— А может, кто-нибудь из непостоянных жителей? — опять спросил Алёша.
— Из пр-р-риезжих! Из пр-р-риезжих! — закричал Попугай. — Пр-р-риехал и покусал!
Наступила неловкая тишина, и все посмотрели на Алёшу с Котёнком.
Извини, Алёша, — сказал Центральный Процессор, — мы все, конечно, уверены, что к порче дискет вы с Котёнком не имеете никакого отношения. Но порядок есть порядок. Придётся съездить в поликлинику и снять отпечатки зубов. Доктор Кашля поедет с вами. Возвращайтесь поскорей.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 17 DNS
Глава 17 DNS DNS – это Доменная Система Имен (Domain Name System). DNS преобразует символические имена машин в IP-адреса и наоборот – из IP-адреса в символическое имя. Для чего это нужно? Во-первых, человеку легче запомнить осмысленное имя – типа vasya.ru чем 195.66.195.42, а для компьютера проще
Глава 20 FTP
Глава 20 FTP Эта глава посвящена протоколу FTP, настройке сервера FTP, проблемам конфигурации и безопасности сервера.Протокол FTPПротокол FTP (File Transfer Protocol, протокол передачи файлов) предназначен для передачи файлов в сети Интернет. Этот протокол был разработан на заре эры
ГЛАВА 14
ГЛАВА 14 Переменные среды и интерпретатора shellЧтобы продуктивно работать с интерпретатором shell, нужно уметь управлять переменными этого интерпретатора. Переменными интерпретатора shell являются наименования, которым присваиваются значения. В качестве значений может
ГЛАВА 15
ГЛАВА 15 Использование кавычекВ главе 14 обсуждались методы работы с переменными и операции подстановки. Чаще всего ошибки в использовании кавычек возникают при выполнении подстановок переменных в сценариях. Кавычки оказывают существенное влияние на формирование
ГЛАВА 16
ГЛАВА 16 Понятие о shell–сценарииВ shell–сценарий может включаться одна или несколько команд; здесь нет общепринятых правил. Зачем же создавать целый сценарий ради двух–трех команд? Все зависит от предпочтений пользователя.В этой главе рассматриваются следующие
ГЛАВА 17
ГЛАВА 17 Проверка условийПри создании сценария уточняется идентичность строк, права доступа к файлу или же выполняется проверка численных значений. На основе результатов проверки предпринимаются дальнейшие действия. Проверка обычно осуществляется с помощью команды test.
ГЛАВА 18
ГЛАВА 18 Управляющие конструкцииВсе функциональные сценарии должны предлагать возможности по выбору возможных вариантов. При определенных условиях сценарии должны выполнять обработку списков. Этим вопросам посвящена настоящая глава. Кроме того, в ней описывается
ГЛАВА 19
ГЛАВА 19 Функции интерпретатора shellДо сих пор весь программный код сценариев данной книги выполнялся последовательно от начала до конца программы. Подобный подход неплох, но при этом некоторые фрагменты кода, рассмотренного в наших примерах, дублируются в пределах
ГЛАВА 21
ГЛАВА 21 Создание экранного выводаС помощью shell–сценариев можно создавать профессионального вида экраны, позволяющие реализовать интерактивное взаимодействие пользователя с системой. Для этого достаточно располагать цветным монитором и использовать команду tput.В
ГЛАВА 22
ГЛАВА 22 Создание экранного вводаКогда речь идет об экранном вводе, или вводе данных, подразумевают ввод информации (в нашем случае с помощью клавиатуры), а затем — проверку достоверности введенных данных. Если данные удовлетворяют неким критериям, они
ГЛАВА 23
ГЛАВА 23 Отладка сценариевОдной из самых сложных задач при создании shell–сценариев является их отладка. Желательно, чтобы пользователь, выполняющий эту задачу, получил консультации на данном этапе. Чтобы избежать распространенных ошибок, достаточно следовать указанному
ГЛАВА 24
ГЛАВА 24 Встроенные команды интерпретатора shellВ предыдущих главах нам уже встречались конструкции, встроенные в интерпретатор shell Напомним, что речь идет о командах, которые не находятся в каталоге /bin или usr/bin, а встроены в интерпретатор Bourne shell. Скорость выполнения
ГЛАВА 25
ГЛАВА 25 Дальнейшее изучение конструкции "документ здесь"При рассмотрении стандартного потока ввода и вывода, а также циклов while уже обсуждалась конструкция "документ здесь". Описывались методика пересылки электронной почты и способы формирования экранов меню, но
ГЛАВА 26
ГЛАВА 26 Утилиты интерпретатора shellВ этой главе рассматриваются следующие темы: • создание датируемых имен файлов и временных файлов; • сигналы; • команда trap и способы перехвата сигналов; • команда eval; • команда
ГЛАВА 28
ГЛАВА 28 Сценарии уровня выполненияЕсли при загрузке системы вам нужно автоматически запустить приложение, службу или сценарий либо корректно завершить их работу при перезапуске системы, то необходимо создать сценарий уровня выполнения. Почти все варианты системы Linux, а
ГЛАВА 29
ГЛАВА 29 Сценарии cgiВ настоящее время, когда практически на каждом ПК установлен Web–сервер, глава, посвященная сценариям cgi, органически вписывается в книгу по shell–программированию.В главе будут рассмотрены следующие темы: • базовые сценарии cgi; • использование