|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
|
|
Разработка скрипта на языке SHELL ОС Unix06.06.2015, 19:58. Показов 2291. Ответов 17
Метки нет (Все метки)
Прошу помощи в решении лабы по Операционным системам -
«Разработка скрипта на языке SHELL ОС Unix» В зависимости от запроса в интерактивном режиме выбирается один из нескольких вариантов действий. Всю информацию, не заданную конкретными значениями, вводить в интерактивном режиме и/или передавать через параметры при вызове скрипта (сочетать тот и другой способы). Предусмотреть реакцию на ошибочные ситуации (отсутствие нужных файлов или присутствие вновь создаваемых). В зависимости от запроса: • удалить из заданного каталога все файлы, имеющие расширение на заданную букву; • переименовать файлы текущего каталога с именами, начинающимися на заданную букву. З.Ы. если кто реально ПРОСТО может помочь - буду благодарен)) Но,Возможна разумная благодарность на карточку СБ
0
|
|
| 06.06.2015, 19:58 | |
|
Ответы с готовыми решениями:
17
Программирование на языке SHELL в ОС Unix Программирование на языке SHELL в ОС Unix Программирование на языке shell в ос unix |
|
6 / 6 / 1
Регистрация: 03.01.2015
Сообщений: 30
|
|
| 06.06.2015, 23:18 | |
|
Ща приступаю) Завтра до вечера отвечу. Тебе обязательно 100% рабочая программа? Если например там что-то не будет работать? Что-то не реализую?
0
|
|
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
|
|
| 07.06.2015, 05:49 [ТС] | |
|
Я вот фиг знает, у нас только один програмер сдавал из группы..у него вроде просто скрипт написанный в NotePad++ он его подгрузил в в терминал в опенСюзи и все, по заданию, у него в указанной папке чего то там удалялось и сортировалось....По коду у него комменты на каждой строке, он все по ним оттарабанил и препод ему зачла работу.
Вот то, что нам дали для выполнения - методичка и какие то библиотеки...
0
|
|
|
6 / 6 / 1
Регистрация: 03.01.2015
Сообщений: 30
|
|
| 07.06.2015, 10:57 | |
|
Это ж готовая прога. А раньше дать, не? Там просто исправить кое-что
Добавлено через 2 минуты Хотя тут куча вещей, которые я вообще вижу раз в жизни. Ну, посмотрю еще.
1
|
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
||||||
| 07.06.2015, 12:58 | ||||||
1
|
||||||
|
6 / 6 / 1
Регистрация: 03.01.2015
Сообщений: 30
|
|
| 07.06.2015, 13:04 | |
|
ну вот и все)
1
|
|
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
|
|
| 07.06.2015, 17:29 [ТС] | |
|
Всем доброго дня)) Это и есть скрипт по двум условиям?)) Что то у меня не робит в линухе....
или я гоню....Парни, расскажите как правильно по шагам запустить ету хреновину в опнсюзи?((
0
|
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
||||||
| 07.06.2015, 18:20 | ||||||
Сообщение было отмечено Dimer-23 как решение
Решение
Открываешь Терминал, выделяешь тут, скопировать, вставить в Терминал, <Enter>
1
|
||||||
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
|
|
| 07.06.2015, 19:27 [ТС] | |
|
Так , спасибо, разобрался как подгрузить)) Теперь у меня затык по подтверждению в процессе выполнения скрипта, что надо нажать для выбора того или иного пункта? D - удалить R-переименовать? не не робит..((
0
|
|
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
|
|
| 07.06.2015, 20:14 [ТС] | |
|
ну в общем, что бы ни выбрал, скрипт просто делает выход...
0
|
|
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
|
|||
| 07.06.2015, 20:49 [ТС] | |||
|
Добавлено через 23 минуты [DdУу]) find "$target_dir" -name "*.${letter}*" -delete ;; [RrПп]) find "$target_dir" -name "*.${letter}*" -exec mv -f {} {}.POLITECH \; ;; ну, и я поглумился над присваеваемым расширением))) ОГРОМНОЕ ВАМ СПАСИБО, РЕБЯТА!!! Если что должен - в личку)) Отблагодарю хоть немножко))
0
|
|||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 07.06.2015, 21:08 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
|
||||||||||||
| 08.06.2015, 14:35 [ТС] | ||||||||||||
![]() Добавлено через 15 часов 55 минут Да, ребята, все оказалось не так просто Тетя забрила очень жестко(((( Начала с того что скрипт должен быть максимально интерактивным - иметь меню, выбор вариантов действий под цифрами 1, 2 , 3, 4.. тд. И закончила воплями о том, что реализован непонятный способ на каких то флагах, который и ей то не очень ясен, а уж мое мычание за объяснения вообще не принять...мол, отсутствуют комменты построчные, короче трешак был полный Шесть часов убила группа в ожидании, а сдали меньше десяти(((( Дала готовую работу,сданную на 5 по типу которой надо сделать свой варик...Беда, короче(((((Кликните здесь для просмотра всего текста
Добавлено через 1 час 21 минуту Вот еще одна работа на четверку Кликните здесь для просмотра всего текста
0
|
||||||||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
||||||
| 08.06.2015, 16:19 | ||||||
Сообщение было отмечено NeoMatrix как решение
Решение
0
|
||||||
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
|
|||||||||||
| 08.06.2015, 17:05 [ТС] | |||||||||||
|
оу, как оперативно, спс)) А в их чем разница?
Хотел спросить, у нас не применяются в методичке всякие " unset flag","target_dir", "flag=1" и почему то препода все это ставит в ступор...Ну а она нас, соответственно....Возможно ли код сделать на нашем "студенческом уровне"? Извиняюсь, если глупость спрашиваю.. Добавлено через 28 минут Просто это довольно сложно объяснить преподу, ведь таких способов реализации нам не дают в методичках(( Вот те работы выше- это наш уровень. Максимум диалогов - на несуществующий каталог, на отсутствие файлов с расшир. на указанную букву, на отсутстствие файлов к удалению или переименованию, список найденных в каталоге файлов с предложением их удалить или переименовать, вопрос на какое имя переименовать данные файлы, подтверждение удаления....Все это она требует(( ![]() Добавлено через 6 минут Вот еще два примера Кликните здесь для просмотра всего текста
и вот Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 08.06.2015, 17:17 | |
|
У Вас $cat_log в скрипте $target_dir — от названия переменной суть не меняется. Я вроде коменты написал, в т.ч. для чего flag(unset flag удаляет переменную flag, что используется как признак того, что каталог еще не вводился — значит сообщение об ошибке не выводится).
Я не знаю что от Вас требует преподаватель (наверное хочет чему-то научить). Я скрипт писал по условию которое Вы дали. Если есть что-то ещё — излагайте. Только думаю что проблема не в диалогах, а в том, что препод видит что Вы не только скрипт не писали, Вы даже и не разбирались в нем. Добавлено через 5 минут Вон во 2-м примере и flagи есть и не один
0
|
|
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 117
|
|
| 08.06.2015, 17:23 [ТС] | |
|
Нет, конечно, не только в диалогах...Просто это уже не первый случай, когда препод заставляет переделывать точно по методичке..Естественно, он видит, уровень знаний, но когда сделано сложней и просто по другому,он лютует гораздо сильней(( Мол даже не в методе ковырялся, а просто со стороны привлек кого то. Она четко сказала - диалоги на все действия и все как она в методичке изложила.
З.Ы. Кстати да, в последней работе есть флаги, но там прогер лютый защищал)) Извините, что достаю вас
0
|
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 08.06.2015, 17:43 | |
|
Вы мне так рассказываете, как-будто я даже в школе не учился… Совет: пройдитесь по скрипту, ответьте сами себе что делает каждая строка (man команда, help команда, команда --help в помощь) и зачем, тогда и защитить сможете. Если что совсем не поймете — спросите тут.
2
|
|
| 08.06.2015, 17:43 | |
|
Помогаю со студенческими работами здесь
18
Разработка скрипта на языке SHELL ОС Unix Разработка скрипта на Shell Лаба на shell (Unix) программирование на Unix SHELL написать Shell - процедуру (Unix). Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|