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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: цикл и условия есть глобальные вопросы (наверное)  (Прочитано 931 раз)

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

Оффлайн monstrikow

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
  • За спрос денег не берут FreeSoft)))
    • Просмотр профиля
продолжаю эксперементировать,
вот теперь с условиями парюсь!?

#!/bin/bash
# kuku
HOURS=`date +%k`

# придаем значения периодам времени tim1 и tim2
tim1=1,3,4,5

HORSOW="часов"
HORSA="часа"
# цикл который по периоду времени выбирает "часа" или "часов"

if [ HOURS = time1] ; then
HOURSE=HORSOW
else
HOURSE=HORSA
fi
 
notify-send "часовщик" "`date +%k`"$HOURSE"
echo "`date +%k`" "$HOURSE" | festival --tts --language russian

при запуске
aleksandr@work:/$ ./tim.sh
./tim.sh: строка 12: [: пропущен `]'
./tim.sh: строка 19: неожиданный EOF при поиске соответствующего `"'
./tim.sh: строка 21: ошибка синтаксиса: неожиданный конец файла
Я знаю Бейсик, но для теории это достаточно
Остальные языки познаются в практике!!!

Оффлайн andwer07

  • Участник
  • *
  • Сообщений: 233
    • Просмотр профиля
if [ HOURS = time1] ; then
пробел между условием и закрывающей скобкой!

Оффлайн monstrikow

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
  • За спрос денег не берут FreeSoft)))
    • Просмотр профиля
все убрать или как?
Я знаю Бейсик, но для теории это достаточно
Остальные языки познаются в практике!!!

Оффлайн tagezi

  • Оператор IRC
  • Активист
  • *
  • Сообщений: 359
    • Просмотр профиля
    • Информатика в экономике и управлении
monstrikow, может вам сначала почитать учебник?
ASUS K53E, intel i5, 8 Gb, Integrated Intel® GMA HD
wiki LibreOffice
справка LibreOffice

Оффлайн andwer07

  • Участник
  • *
  • Сообщений: 233
    • Просмотр профиля
все убрать или как?
что убрать? я имел ввиду, что у вас нет пробела между условием и квадратной скобкой, а он должен быть, поэтому такая ошибка.

Оффлайн monstrikow

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
  • За спрос денег не берут FreeSoft)))
    • Просмотр профиля
спасибо, заработало.
но проблема не с этим была.
спсибо.
На счет учебника, читал, но там синтаксис сапсем другой
и скобки другие ))))
синтаксис, подгоню, а вот саму суть надо продумать на бумаге!)))
Я знаю Бейсик, но для теории это достаточно
Остальные языки познаются в практике!!!

Оффлайн andwer07

  • Участник
  • *
  • Сообщений: 233
    • Просмотр профиля
что значит "синтаксис другой"? у вас какой-то свой баш, особенный?

Оффлайн monstrikow

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
  • За спрос денег не берут FreeSoft)))
    • Просмотр профиля
я про питон!
Я знаю Бейсик, но для теории это достаточно
Остальные языки познаются в практике!!!

Оффлайн tagezi

  • Оператор IRC
  • Активист
  • *
  • Сообщений: 359
    • Просмотр профиля
    • Информатика в экономике и управлении
я про питон!
У вас реально по моей ссылки открылся учебник по питону? о_О
ASUS K53E, intel i5, 8 Gb, Integrated Intel® GMA HD
wiki LibreOffice
справка LibreOffice

Оффлайн monstrikow

  • Автор темы
  • Участник
  • *
  • Сообщений: 139
  • За спрос денег не берут FreeSoft)))
    • Просмотр профиля
нет, не питон, Но они похожи!
я прям запутался когда программку на питон писал
и тут\

Пользователь решил продолжить мысль 11 Ноябрь 2013, 12:06:24:
благодаря пинка со стороны, пупкина с картинками и кафе решил вопрос используя case
#!/bin/bash
function hr() {
 H=$(date +%k)
 case $H in
  0)
    echo полночь
    ;;
12)
   echo полдень
   ;;
1|21)
   echo $H час
   ;;
2|3|4|22|23)
   echo $H часа
   ;;
*)
   echo $H часов
   ;;
 esac
}

hr=$(hr)
notify-send -i clock "часовщик" "$hr"
echo $hr | festival --tts --language russian

вот так вот он выглядит.
« Последнее редактирование: 11 Ноябрь 2013, 12:06:24 от monstrikow »
Я знаю Бейсик, но для теории это достаточно
Остальные языки познаются в практике!!!

 

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