Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Помогите написать простой скрипт.  (Прочитано 551 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xxxqwerx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Скрипт должен работать в петле, и выдавать надпись на экран: "подай команду", и считывать набираемые символы с клавиатуры. Если написать "конец", программа должна перестать работать. В каждом другом случае должна отнести вписанный ряд знаков как поручение, которое должно быть выполнено через оболочку. Если нажать <ctrl-c>, или будут попытки закончить работу скрипта командой "kill", то она должна написать, что надо набрать слово "конец".
___
Мне дали такую лабораторную работу по линуху... надо сдеать до завтра. Исклал примеры скриптов в нете, чтобы переделать... но они не работают. Прошу помощи.

Оффлайн SureGOOD

  • Активист
  • *
  • Сообщений: 724
  • suregood.ru
    • Просмотр профиля
    • suregood.ru
Re: Помогите написать простой скрипт.
« Ответ #1 : 17 Январь 2010, 16:57:08 »
не помогу со скриптом, но по поводу kill мне кажется не получится обойти

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • aetera.net
Re: Помогите написать простой скрипт.
« Ответ #2 : 17 Январь 2010, 17:11:44 »
ВНЕЗАПНО сессия! :)

TEXT="wait for instrucrions, my master..." ; echo "$TEXT" ; while read ; do $REPLY ; echo "$TEXT" ; doneДальше сами.

Оффлайн xxxqwerx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #3 : 17 Январь 2010, 17:14:40 »
А как мне килл обойти?

Оффлайн dedandrei

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #4 : 17 Январь 2010, 18:29:03 »
А как мне килл обойти?
Попробуй посмотри в сторону "nohup" , а так вообще в инете много всего на эту тему - просто всему своё время.
 Вот:  http://www.citforum.ru/programming/shell  почитай.

Оффлайн Kamiel

  • Участник
  • *
  • Сообщений: 139
  • Gentoo Linux Zen
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #5 : 17 Январь 2010, 18:40:32 »
Можешь попробовать 2 скрипта -- 1й скрипт запускает 2й, и если он убивается -- он его запускает еще раз
Я МОГУ ПОМОЧЬ С :<br />Xmonad; FluxBox; Jack; EMACS

Оффлайн xxxqwerx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #6 : 17 Январь 2010, 20:08:56 »
А мне надо петлю "while" или "untill"???

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #7 : 17 Январь 2010, 20:44:22 »
#!/bin/bash

trapit() {
    echo -ne "\nКонец - делу венец:$ "
}
trap trapit SIGINT
trap trapit SIGTERM

while :; do
    echo -n "Приказывай, о повелитель:$ "
    read command
    [ "$command" = "конец" ] && exit 0
    $command
done


Пользователь решил продолжить мысль 17 Январь 2010, 19:18:20:
не помогу со скриптом, но по поводу kill мне кажется не получится обойти
Это SIGKILL не обойти. А в ТЗ указана команда kill, которая по дефолту шлёт SIGTERM, который спокойно обходится.
« Последнее редактирование: 17 Январь 2010, 21:20:30 от Mam(O)n »

Оффлайн xxxqwerx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #8 : 17 Январь 2010, 21:59:02 »
Спасибо вам. А не можете подсказать литературу по командам(кроме верхней ссылки).

Axa-Ru

  • Гость

Оффлайн xxxqwerx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #10 : 22 Январь 2010, 18:07:04 »
А возможно ли создать модификацию скрипта? Ну например через другие операторы?

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #11 : 22 Январь 2010, 18:41:49 »
А в чём проблема?

Оффлайн xxxqwerx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #12 : 23 Январь 2010, 18:53:08 »
Да нет) Проблем нет, просто для себя интересно)  ;)

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Помогите написать простой скрипт.
« Ответ #13 : 23 Январь 2010, 19:01:04 »
Конечно. Поле для изврата есть во многих языках.

 

Страница сгенерирована за 0.058 секунд. Запросов: 22.