elif-оператор не выполняется в unix shell скрипте

Что касается txt-файла, все кажется "нормальным" для всех компьютеров ... low await (задержка диска), скорее ниже (= лучше) для "плохих" компьютеров ... очередь запросов неплохая, 0 wa (время ожидания ввода-вывода в vmstat).

Но вы перешли с 5 МБ / 30 с на 130 МБ / с, в чем дело?

0
08.02.2019, 21:29
1 ответ

В оболочке записывается логическое «или» ||. Конвейер(|)— это нечто другое. В частности, статус выхода конвейера — это статус последней команды, поэтому здесь будет применяться только последнее условие.

[ -z "$getClientID" ] | [ -z "$getClientID1" ] | [ -z "$getClientID2" ]

должно быть

[ -z "$getClientID" ] || [ -z "$getClientID1" ] || [ -z "$getClientID2" ]

Ваш синтаксический анализ данного XML также сомнительный и ненадежный, но я не могу сказать об этом много, так как вы не говорите нам, что именно вы анализируете из этого файла (и это не суть вопроса ). Это, вероятно, сломается, если значение атрибута nameизменится таким образом, что будет добавлено больше слов или некоторые слова будут удалены. Это также зависит от порядка атрибутов. Порядок семантически не важен для формата XML, равно как и количество или тип пробелов между атрибутами.

4
28.01.2020, 02:18

Теги

Похожие вопросы