Аватар для MaxDM1993
13 / 13 / 7
Регистрация: 27.11.2011
Сообщений: 33
1

Помогите решить задачку

27.11.2011, 14:15. Показов 1060. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно написать shell-процедуру, которая
  • Вводит символьную строку, содержащую тр целыхчисла k,m,n разделённых знаками @
  • Читает содержимое файла, передаваемого в качестве первого параметра
  • Выводит на экран каждые k секунд попеременно m строк из файла и n пустых строк
0
Лучшие ответы (1)
27.11.2011, 14:15
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2011, 14:15
Ответы с готовыми решениями:

Помогите решить задачку
нужно решить задачку №1 http://s004.***********/i206/1112/63/f0807aec186e.jpg

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

Помогите решить задачку....
Привет :) Хорошо, постараюсь максимально описать эту задачу. Из складской программы, написанной нашими программерами, для меня...

1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
27.11.2011, 23:04 2
Лучший ответ Сообщение было отмечено как решение

Решение

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
 
if [ $# -ne 1 ]; then
    echo "usage: `basename $0` file" 1>&2
    exit 1
fi
 
echo -n "Enter numbers: "
read s
nums=(${s//@/ })
echo ${nums[@]}, ${nums[1]}
 
flines="$(head -${nums[1]} $1)"
elines=
for ((i = 0; i < ${nums[2]}; i++)); do
    elines="$elines"$'\n'
done
 
while true; do
    echo "$flines"
    sleep ${nums[0]}
    echo -n "$elines"
done
 
exit 0
Код
[guest@localhost tests]$ ./t.sh /etc/passwd
Enter numbers: 1@2@3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin



root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin



root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
^C
[guest@localhost tests]$ ./t.sh /etc/passwd
Enter numbers: 2@3@4
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin




root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin




root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
^C
[guest@localhost tests]$
Добавлено через 1 час 47 минут
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
 
# проверяет количество аргументов скрипта
if [ $# -ne 1 ]; then
    # если количество аргументов не равно единице
    # вывести подсказку запуска на экран
    echo "usage: `basename $0` file" 1>&2
    # берётся имя скрипта из пути запуска скрипта
    # поток вывода направляется в поток ошибок
    exit 1
    # вернуть признак сбоя в исполняющую среду
fi
 
echo -n "Enter numbers: "
# вывести сообщение без перевода строки
 
read s
# прочитать строку в переменную s
 
nums=(${s//@/ })
# составить массив из строки
# собачки заменяются на пробелы
# элементы массива разделяются по пробелу
 
#echo ${nums[@]}, ${nums[1]}
# вывести массив на экран (для отладки)
 
flines="$(head -${nums[1]} $1)"
# взять второе число строк из файла,
# переданного первым аргументом скрипта
# сохранить их в переменной
 
elines=
# empty lines
 
# сделать третье число пустых строк
# сохранить их в переменной
for ((i = 0; i < ${nums[2]}; i++)); do
    elines="$elines"$'\n'
done
 
while true; do
    # бесконечный цикл (выход по ctrl + c)
    
    echo "$flines"
    # вывести строки файла
    
    sleep ${nums[0]}
    # задержка на первое число секунд
    
    echo -n "$elines"
    # вывести пустые строки
    # перевод строки в конце не выводится
done
 
exit 0
# вернуть признак успеха в исполняющую среду
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2011, 23:04
Помогаю со студенческими работами здесь

Помогите решить задачку
есть массив distance состоящий из d т.е For i=0 to d элементов (пускай d=2) 1-й вариант distance(0)=245 distance(1)=220 ...

Помогите решить задачку .
Всем привет , я тока начинаю разбираться в паскале . Помогите. 1.5. Пусть даны четыре целых числа (hour, min, sec, time). Первые три...

Помогите решить задачку на С++
Написать программу учета заявок обмена квартир.Сведение о каждой квартире:кол-во комнатбэтажбрайон.ВВод заявки на обменбпоиск в картотеке...

Помогите решить задачку
У меня небольшая проблема, всю жизнь изучал PHP и очень срочно потребовалось решить задачку на Pascal, кто сможет помогите пожалуйста,(2...

Помогите решить задачку :)
Вот, ещё один топ про помощь в решении задач, но не знаю куда ещё обратиться. Суть задачи такова: 1) вводится фамилия (латиница) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
Сравнение NPM, Gulp, Webpack, Bower, Grunt и Browserify
hw_wired 13.02.2025
В современной веб-разработке существует множество средств сборки и управления зависимостями проектов, каждое из которых решает определенные задачи и имеет свои особенности. Когда я начинаю новый. . .
Отличия AddTransient, AddScoped и AddSingleton в ASP.Net Core DI
hw_wired 13.02.2025
В современной разработке веб-приложений на платформе ASP. NET Core правильное управление зависимостями играет ключевую роль в создании надежного и производительного кода. Фреймворк предоставляет три. . .
Отличия между venv, pyenv, pyvenv, virtualenv, pipenv, conda, virtualenvwrapp­­er, poetry и другими в Python
hw_wired 13.02.2025
В Python существует множество средств для управления зависимостями и виртуальными окружениями, что порой вызывает замешательство даже у опытных разработчиков. Каждый инструмент создавался для решения. . .
Навигация с помощью React Router
hw_wired 13.02.2025
React Router - это наиболее распространенное средство для создания навигации в React-приложениях, без которого сложно представить современную веб-разработку. Когда мы разрабатываем сложное. . .
Ошибка "error:0308010C­­:dig­ital envelope routines::unsup­­ported"
hw_wired 13.02.2025
Если вы сталкиваетесь с ошибкой "error:0308010C:digital envelope routines::unsupported" при разработке Node. js приложений, то наверняка уже успели поломать голову над её решением. Эта коварная ошибка. . .
Подключение к контейнеру Docker и работа с его содержимым
hw_wired 13.02.2025
В мире современной разработки контейнеры Docker изменили подход к созданию, развертыванию и масштабированию приложений. Эта технология позволяет упаковать приложение со всеми его зависимостями в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru