Сравнение строк для равенства в ksh

Мы используем упомянутый инструмент Microsoft - Инструмент Напряжения веб-приложения Microsoft. Это - самый легкий инструмент, который я использовал. Это ограничено во многих отношениях, только включая способность поразить порт 80 во вручную созданные тесты. Но, его простота использования означает, что это на самом деле привыкает.

Мы добавляем загрузку из этого инструмента с другими инструментами включая OpenSTA, и ссылка проверяют пауков.

JMeter выглядит хорошим от моей начальной оценки, я надеюсь включать его в нашу непрерывную интеграцию продвижение. Но, JMeter сложен и не тривиален для развертывания.

я предложил бы открыть другой вопрос относительно интерпретации результатов инструмента напряжения MS.

6
задан Bert F 9 May 2010 в 14:26
поделиться

5 ответов

Я вижу, что вы используете ksh, но добавили bash в качестве тега. Вы принимаете ответ, связанный с bash? Используя bash, вы можете сделать это следующими способами:

if [[ "$instance" == "ALL" ]]
if [ "$instance" = "ALL" ]
if [[ "$instance" -eq "ALL" ]]

Подробнее см. здесь .

6
ответ дан 8 December 2019 в 03:39
поделиться

Для сравнения строк вам нужен одинарный =, а не двойной. И вы должны заключить его в двойные кавычки, если строка пуста:

if [ "$instance" = "ALL" ]
then
    echo "strings matched \n"
fi
16
ответ дан 8 December 2019 в 03:39
поделиться

Попробуйте

if [ "$instance" = "ALL" ]; then

Произошло несколько ошибок:

  1. Вам нужны двойные кавычки вокруг переменной, чтобы защитить от (маловероятного) случая, когда она пуста. В этом случае оболочка увидит if [= "ALL"]; затем , что недопустимо.

  2. Equals в оболочке использует одиночный = (в оболочке нет способа присвоить значение в if ).

4
ответ дан 8 December 2019 в 03:39
поделиться

Я бы сказал, что причины непопулярности разработки клеток ближе к:

  • Отсутствие успеха в PS3 (из-за множества ошибок со стороны Sony и сильной конкуренции со стороны XBOX 360)
  • Низкая производственная мощность, высокая стоимость (частично из-за низкой производительности) и отсутствие доступных аппаратных систем, кроме PS3
  • Сложность разработки (ячейка представляет собой необычный процессор, для которого проектируется, и отсутствуют инструменты) )
  • Неспособность достичь значительной разницы в производительности по сравнению с существующим массовым оборудованием на базе x86. Даже XBOX 360 '
2
ответ дан 8 December 2019 в 03:39
поделиться

Я уже ответил на аналогичный вопрос. По сути, вам нужен оператор = (не == ), и синтаксис прерывается, если ваша переменная пуста (то есть становится , если [= ALL] ). Подробнее см. , другой ответ .

0
ответ дан 8 December 2019 в 03:39
поделиться