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


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

Автор Тема: Ошибка при проверке на умножение обычный if?  (Прочитано 803 раз)

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

Оффлайн JDev

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Здр,

Уже запарился придумывать что пропустил, может вы подскажете?
обычный скрипт на /*-+, ну для начинающих.

#!/bin/sh
echo
if [ $2 = / and $3 -eq 0 ]; then
echo "Division durch Null"
elif [ $2 = '*' ]; then
echo "\033[30m $1 $2 $3 \033[32m= \033[33m `expr $1 \* $3`"
else
echo "\033[30m $1 $2 $3 \033[32m= \033[33m `expr $1 $2 $3`"
fi
tput sgr0
echo
exit 0


Постоянно выскакивает на 13 строке типо unexpected operator

Спасибо.

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Ошибка при проверке на умножение обычный if?
« Ответ #1 : 23 Октября 2011, 19:13:27 »
а какая 13-я строка?

Оффлайн JDev

  • Автор темы
  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Ошибка при проверке на умножение обычный if?
« Ответ #2 : 23 Октября 2011, 19:32:29 »
блин, я шапку убрал, по ходу 13 строка это там где "fi".

Пользователь решил продолжить мысль 23 Октября 2011, 20:04:21:
Скорее всего ругается на проверку при умножении!
Я уже значок "*" и экранировать пробовал, и в кавычки, ну никак не берет.
Знаю, что его так просто писать нельзя,
Как правильно?
« Последнее редактирование: 23 Октября 2011, 20:04:21 от JDev »

 

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