Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google Site



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 11-29-2008
chebarbudo's Avatar
Зарегистрированный пользователь
 

Регистрация: Nov 2008
Место проведения: Разное
Сообщений: 196
Question тест с двумя условиями (OR)

Привет там,
Я очень удивлен тем, что я не могу найти это я, и я прошу прощения за Вас с такой глупый вопрос. Я просто хочу, чтобы написать тест с одним условием или другого. Я хочу ни первого аргумента будет равна "это" или второго аргумента будет равна 'что'.

Код:
~$ cat test
(( $1='this' || $2='that' )) && echo test1 says ok
(( $1=='this' || $2=='that' )) && echo test2 says ok
[[ $1='this' || $2='that' ]] && echo test3 says ok
[[ $1=='this' || $2=='that' ]] && echo test4 says ok
~$ test wrong wrong
test: line 1: ((: wrong=this || wrong=that : attempted assignment to non-variable (error token is "=that ")
test2 says ok
test3 says ok
test4 says ok
~$ test this wrong
test: line 1: ((: this=this || wrong=that : attempted assignment to non-variable (error token is "=that ")
test2 says ok
test3 says ok
test4 says ok
~$ test wrong that
test: line 1: ((: wrong=this || that=that : attempted assignment to non-variable (error token is "=that ")
test2 says ok
test3 says ok
test4 says ok
~$ test this that
test: line 1: ((: this=this || that=that : attempted assignment to non-variable (error token is "=that ")
test2 says ok
test3 says ok
test4 says ok

Подводя итоги этих испытаний, прежде никогда не будет строить работу, и других конструкций будет всегда возвращаться верно.
Можете ли Вы мне помочь с этим, я не считаю, что это может быть трудно!
Спасибо заранее
Сантьяго
Рекламные ссылки
Old 11-29-2008
Зарегистрированный пользователь
 

Регистрация: Sep 2008
Сообщений: 205
Привет,

Попробуйте так:


Код:
( [[ $1 = this ]] || [[ $2 = that ]] ) && echo true || echo false

HTH Крис
Old 11-29-2008
Модератор
 

Регистрация: Февраль 2007
Место проведения: Нидерланды
Сообщения: 4944
Использование квадратных скобок вместо скобок и место в пространстве вокруг равных признаки:

Код:
[[ $1 == 'this' || $2 == 'that' ]] && echo test1 says ok
[[ $1 == 'this' || $2 == 'that' ]] && echo test2 says ok
[[ $1 = 'this' || $2 = 'that' ]] && echo test3 says ok
[[ $1 == 'this' || $2 == 'that' ]] && echo test4 says ok

Old 11-29-2008
chebarbudo's Avatar
Зарегистрированный пользователь
 

Регистрация: Nov 2008
Место проведения: Разное
Сообщений: 196
Благодаря Кристоф Spohr и Franklin52,
Обе ваши предложения работы штрафа.
Рекламные ссылки
Closed Thread

Закладки

Теги
условные, логично, проверка

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся Вне


Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Тахи испытаний Suite 3.0.15 (IPv6 соответствия испытаний Инструмент филиал) Linux Бот Релизов программ - RSS Новости 0 07-10-2008 07:50 AM
Как giv два условия, если заявление ..?? RRVARMA Shell программирование и сценарии 6 04-25-2008 10:33 AM
Проблема в том случае, если время, в условиях kittusri9 Shell программирование и сценарии 3 04-24-2008 10:15 AM
Тахи испытаний Suite 3.0.13 (IPv6 соответствия испытаний Инструмент филиал) Linux Бот Релизов программ - RSS Новости 0 04-06-2008 01:20 PM
Keithley представляет Linux, основанный РФ Параметрический испытаний систем - Тест и Measurement.com Linux Бот UNIX и Linux RSS Новости 0 07-23-2007 11:30 AM



Часовой пояс GMT -4. Текущее время 09:50 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX и Linux Форум Авторские права © 1993-2010 годов. Все права Reserved.Ad управление RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0