Кажется, я трачу дни на эту проблему, но я наконец-то понял, что с этим делать.Ключ к решению - как всегда - журнал отладки.Конечно, sort предоставляет параметр командной строки с именем - debug .
Это приводит к этому простому и короткому уведомлению о sort перед возвратом несортированных данных:
sort: не удалось установить языковой стандарт;используя простое сравнение байтов
Решение состоит в том, чтобы установить переменную среды с именем LC_ALL (по некоторым причинам, которые я пока не знаю, в Ubuntu мне пришлось использовать LANG переменная env).Так что это будет содержание моего сценария экспорта:
#!/bin/bash
export LANG='en_GB.UTF-8'
export LC_ALL='en_US.UTF-8'
mongoexport --type=csv ${QUERY} | /usr/bin/sort > export.csv