У меня есть скрипт мониторинг количества сбора Монго записей:AWK, если или печать неожиданного результата
LOWER_LIMIT=${1:-1000}
UPPER_LIMIT=${2:-4000}
xxx/bin/mongo --host myhost mydb -u username -p pwd --eval 'db.myCollection.count()'|awk -v lower=$LOWER_LIMIT -v upper=$UPPER_LIMIT '{if($1<lower || $1>upper) print $1}'
Я ожидал нулевой выход, потому что фактическое число записей составляет 3000, однако он печатает первый столбец куча выходов, таких как mongodb connection ...
Эта проблема возникает только в том случае, если я использую оператор OR, & & работает нормально. Может ли кто-нибудь указать мою проблему? Спасибо.
@EdMorton: Вы правы. Исправлена. – Birei