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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: shell test  (Прочитано 926 раз)

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

Оффлайн maskimko

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
shell test
« : 20 Февраля 2010, 12:35:52 »
В один момент, когда я писал простенькие скрипты на sh появилась такая проблема, что даже уже точно одинаковые переменные строкового типа
команда if [ bla = bla ]; then echo "ok!" не может обработать и сказать что условие выполнено... :-\

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: shell test
« Ответ #1 : 20 Февраля 2010, 12:52:01 »
1. Присвоение переменной должно быть без $; использование со знаком $.
2. Сравнивать строковые переменные надо в кавычках, а то пробел (и не только) может все испортить.

bla="test test"; if [ "$bla" = "$bla" ]; then echo "ok"; fi
« Последнее редактирование: 20 Февраля 2010, 12:57:17 от unimix »

Оффлайн maskimko

  • Автор темы
  • Новичок
  • *
  • Сообщений: 34
    • Просмотр профиля
Re: shell test
« Ответ #2 : 20 Февраля 2010, 16:54:37 »
Мг я понял, эте у меня из-за лишних пробелов было. Буду использовать кавычки, дельный совет! Спасибо! :D

 

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