nixp.ru v3.0

23 мая 2017,
вторник,
17:50:04 MSK

DevOps с компанией «Флант»
anonymous написал 25 июня 2005 года в 21:34 (386 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Задача 1.

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

если прочитал слово END, закрывает канал, удаляет его, заканчивается; иначе выводит полученное слово на терминал

client запускается в синхронном режиме с параметром (любое слово) алгоритм: Открывает именованный канал для записи записывает в него свой параметр закрывает канал, заканчивается

Задача 2.

Напишите скрипт, который проверяет наличие локальных профайлов, и не пусты ли они, затем выдается

как бы меню, в котором упоминаются только существующие профайлы, например:

1. login

2. cshrc

3. logout

4. QUIT

(Несуществующие не упоминать, использовать массив.)

И скрипт ждет ввода номера интересующего пункта. Это меню удобнее всего реализовать через

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

меню:

1. View

2. Rename

3. Delete

4. QUIT

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

Задача 3.

С помощью awk создать команду time, которая выделяла бы из даты время и выдавала его в формате: nn

часов, nn минут, nn секунд

rgo

1. см info libc. Там есть пример.

2. может я тупой, но я не понял что надо.

3. В чём проблема?

date | awk '{split($4, date, ":"); printf ("%s часов, %s минут, %s секунд.\n", date[1], date[2], date[3])}'

но это из командной строки ;). Как сделать скрипт см info gawk